indexOf():
【格式】字符串.indexof(字串,开始查找的位置);
返回值:第一次出现的位置,否则返回-1
1 var str="abcabcabc"; 2 3 alert(str.indexOf("abc")); 4 //0 5 alert(str.indexOf("abcd")); 6 //-1 7 alert(str.indexOf("abc",1)); 8 //3
lastindexOf():
与indexOf()相同,返回字串最后一次出现的位置,否则返回-1
search():
参数可以是正则表达式
replace():
【格式】字符串.replace(字符串,替换成的新的字符串)
1 var str="hello world! i love you!"; 2 alert(str.replace("love","like")); 3 4 var str2="hello hi hi hi world!"; 5 alert(str2.replace("hi","hello")); 6 //只能将第一次出现了 "hi"给replace为"hello" 7 8 alert(str2.replace(/hi/g,"hello")); 9 //g:所有. 要想替换所有,必须使用正则表达式 10 11 var str3="hello Hi hi Hi"; 12 alert(str3.replace(/hi/ig,"hello")); 13 //i:忽略大小写
split():
【格式】字符串.split(分割标志)
【格式】字符串.split(分割标志,数组长度)
通过分割标志,将字符串分割开,形成新的数组。
1 var str="hello world! i love you!"; 2 var arr=str.split(" "); 3 //arr: hello,world!,i,love,you! 4 5 var arr2=str.split(" ",2); 6 //arr2:hello,world!
arr:参数只有一个,分割标志是空格,按照空格划分为多个字符串存储在数组arr中。
arr2:参数有2个,分割标志为空格,数组长度为2,因此只有hello,world!。
备注:有时候会产生空白字符串,意思是空格。如原字符串为“hello world”,以2个空格隔开,以1个空格为分割标记,那么分割出的会有空格存储在数组中。
原文地址:https://www.cnblogs.com/forzxf/p/12246408.html
时间: 2024-10-07 12:56:51