JavaScript字符串 - 查找方法
字符串查找的方法
子字符串代表的就是要查找的字符串
1.indexOf();
格式:字符串.indexOf( 子字符串串,开始查找的位置 );
返回值:如果在字符串中查找到了子字符串第一次出现的位置,返回子字符串出现的位置,否则没有查找到返回 -1
举个小例子:
var str="abcabcabc";
alert(str.indexOf("abc"));
运行结果为0,即从第0个位置就找到了abc这个字符串
如果我们要查找abcd呢,找不到abcd便返回-1
var str="abcabcabc";
alert(str.indexOf("abcd"));
返回为
当然我们也可以指定从哪个位置查找
假如我们指定从1开始查找
var str="abcabcabc";
alert(str.indexOf("abc,1"));
运行结果为3,从第3下标找到了abc这个字符串
2.lastIndexOf();
格式:字符串.lastIndexOf( 子字符串 )
返回值:子字符串在字符串最後一次出現的位置,如果沒有,返回 -1
同样是上面的例子:
var str="abcabcabc";
alert(str.lastIndexOf("abc"));
返回结果为6
从下标为6的位置找到最后一个abc字符串
3.search(); 参数可以是正则表达式
普通要找的字符串 ”abc” 是这样,正则表达式的字符串是 /abc/ 这样
正则表达式以后会详细讲,现在先做一下了解
使用方式和普通字符串差不多,唯一的不同就是它可以添加修饰符
例如:/abc/ig i代表大小写,g代表全局匹配
我们还是拿上面的例子来说:
var str="Abcabcabc";
alert(str.search(/abc/));
运行结果为3,也就是说它并不能识别大写A
如果我们加上i
var str="Abcabcabc";
alert(str.search(/abc/i));
运行结果为0,从0个下标就可以找到,不区分
赞 (0)