新的字符串方法

1.split() 方法

用于把一个字符串分割成字符串数组。

语法:

js代码

stringObject.split(separator,howmany)

 例子

js代码

<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>

 输出:

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

 2.replace()

在字符串中搜索子串,当找到匹配的子串时,就将把匹配的子串替换为指定的第三个子串。

下面是一个例子,假如字符串包含子串May,如下所示:

js代码

var myString='The event will be in May,the 21st of June';

 要将May替换为June,可以使用replace()方法,如下所示:

js代码

myCleansdUpString=myString.replace('May','June');

结果:

'The event will be in June,the 21st of June'

3.search()方法

用于在字符串中查找特定的文本段。如果找不到文本,则返回子串在字符串中的位置,否则返回-1。

下面的例子查找myString字符串中是否包含Java这个单词:

js代码

var myString='Beginning JavaScript,Beginning Java,Professional JavaScript';
alert(myString.search('Java'));

执行上面的代码,弹出的警告对话框中将显示10,这是Java第一次出现时J的位置。

4.match()用法

search()方法非常类似,只是search()返回找到的子串的位置,而match()方法返回一个数组,该数组的每个元素都包含一个找到的匹配子串。

例子

js代码

var myString='1997,1998,1999,2000,2000,2001,2002';
myMatchArray=myString.match('2000');
alert(myMatchArry.length);

 这段代码返回的myMatchArray有一个包含数值2000的元素。如果知道搜索字符串是2000,则match()方法毫无意义。

 

你可能感兴趣的:(新的字符串方法)