9.3.10 replaceAt函数 - 编程吧

上一篇 | 下一篇

9.3.10 replaceAt函数

发布: 2007-7-20 13:51 | 作者: 佚名 | 来源: 转载 | 查看: 23次


9.3.10  replaceAt函数
replaceAt函数用于将给定字符串中,位于序号index处的元素替换成新的element元素,该序号是通过分隔符separator分隔后形成的各元素序号。replaceAt函数的语法格式为:

String.replaceAt(string, element, index, separator)

它有4个参数,string参数是给定的字符串,element参数是用于替换的字符串元素,index参数是拟被替换元素的序号,separator参数是分隔给定字符串的分隔符。

replaceAt函数工作时,如果给定的index比0小,那么它就替换第1个元素。如果给定的index比元素的个数还要大,那么就替换最后1个元素。如果string是空字符串,那么就返回1个包含element的字符串。而如果separator是空字符串,那么就会返回无效值invalid。

特别地,如果index是浮点数,那么WMLScript将首先使用Float.int( )函数将其转换为整数,然后再使用replaceAt函数进行替换。

 

var a = "B  C;  E";

var s = "  ";

var b = String.replaceAt(a, "A", 0, s);               // b = "A  C;  E"

var c = String.replaceAt(a, "F", 5, ";");             // c = "B  C;F"

 

9.3.11  insertAt函数
insertAt函数用于在给定字符串的序号为index的字符位置上,再插入一个由分隔符separator指定分割的元素element,然后将插入后形成的新字符串返回。如果index比0小,则insertAt函数就取index为0。如果index比给定字符串中已经有的元素个数还多,那么就将element插入在原字符串的尾部。如果给定的字符串string是空字符串,那么insertAt函数就会返回1个包含element的字符串。

insertAt函数的语法格式如下:

String.insertAt(string, element, index, separator)

它有4个参数,string参数是给定的原始字符串,element参数指定了将要插入的元素,index参数是要插入元素的序号位置,separator参数是分割原始串使用的分割符。

如果index参数的值是浮点数,则WMLScript会使用Float.int( )函数将其首先转换成整数,然后再进行插入操作。

如果seprator参数值为空字符串,那么insertAt函数就会返回空字符串。如果用户提供的4个参数不符合要求,则insertAt函数就会返回无效值invalid。

作为举例,我们给出使用insertAt函数的几条语句:

 

var a = "B  C;  E";

var s = "  ";

var b = String.insertAt(a, "A", 0, s);                 // 插入A,得b = "A  B  C;  E"

var c = String.insertAt(a, "X", 3, s);                  // 插入X,得c = "B  C;  E  X"

var d = String.insertAt(a, "D", 1, ";");               // 插入D,得d = "B  C;D;  E"

var e = String.insertAt(a, "F", 5, ";");                // 插入F,得e = "B  C;  E;F"

 

9.3.12  squeeze函数
squeeze函数用于去掉给定字符串中的连续空格,并将去掉空格的字符串返回。它的语法格式为:

String.squeeze(string)

它只有1个参数string,取值需为字符串或能够合法转换为字符串的数据,返回结果为字符串。如果给定的参数值不满足要求,则返回无效值invalid。

下面的例子中,字符串b中含有许多空格,使用squeeze函数我们就可以去掉这些空格:

 

var a = "Hello";

var b = " Bye   Jon  .    See you!  ";

var c = String.squeeze(a);                                 // 结果为c = "Hello";

var d = String.squeeze(b);                                 // 结果为d = " Bye Jon . See you! "

 

9.3.13  trim函数
trim函数用于裁剪给定字符串中前面和后面的所有空格,其语法格式为:

String.trim(string)

它的参数string也需取值为字符串或能够合法地转换为字符串的数据,返回结果为字符串。如果给定的参数不满足要求,则返回无效值invalid。

下面的例子中,字符串b中前、后都含有许多空格,使用trim函数我们就可以去掉这些空格:

 

var a = "Hello";

var b = "  Bye   Jon . See you!   ";

var c = String.trim(a);                                        // 结果为c = "Hello";

var d = String.trim(b);                                        // 结果为d = "Bye   Jon . See you!"

 

可以看到,trim函数与squeeze函数是有很大区别的。前者只能去掉字符串中前、后的空格,而不能去掉字符串中字符间的空格。后者可以去掉字符串中所有的空格,而不论这些空格位于什么地方。

9.3.14  compare函数
compare函数用于返回给定两个字符串string1和string2比较后的大小关系。比较操作是按照WMLScript内部定义的字符集编码关系进行的。如果sting1小于string2则返回-1;如果string1等于string2则返回0;如果string1大于string2则返回1。compare函数的语法格式为:

String.compare(string1, string2)

如果给定的两个参数string1和string2不符合字符串的比较原则,即compare函数对它们无法进行比较,则返回无效值invalid。

下述几条语句我们给出了使用compare函数比较字符串的例子:

 

var a = "Hello";

var b = "Hello";

var c = String.compare(a, b);                             // 二者相等,所以c = 0

var d = String.compare("Bye", "Jon");  

此新闻共有2页 1 2

字号: | 推荐给好友

 

评分:0

我来说两句

seccode