JavaScript字符串中查找某个字符的方法有很多,其中最常用的是indexOf()方法和lastIndexOf()方法。
indexOf()方法可以搜索字符串中某个字符或者字符串的位置,如果搜索不到,则返回-1。它的语法如下:
stringObject.indexOf(searchvalue,start);
其中,stringObject是要搜索的字符串;searchvalue是要搜索的字符或者字符串;start是可选参数,表示开始搜索的位置,默认为0,即从字符串的开头开始搜索。
例如:
var str="Hello World!";
str.indexOf("o");//4
str.indexOf("o",5);//7
lastIndexOf()方法也可以搜索字符串中某个字符或者字符串的位置,但是它是从字符串的末尾开始搜索,如果搜索不到,则返回-1。它的语法如下:
stringObject.lastIndexOf(searchvalue,start);
其中,stringObject是要搜索的字符串;searchvalue是要搜索的字符或者字符串;start是可选参数,表示开始搜索的位置,默认为字符串的长度,即从字符串的末尾开始搜索。
例如:
var str="Hello World!";
str.lastIndexOf("o");//7
str.lastIndexOf("o",5);//4
还可以使用字符串的search()方法搜索字符串中某个字符或者字符串的位置,它的语法如下:
stringObject.search(searchvalue);
其中,stringObject是要搜索的字符串;searchvalue是要搜索的字符或者字符串。
例如:
var str="Hello World!";
str.search("o");//4
还可以使用字符串的match()方法搜索字符串中某个字符或者字符串的位置,它的语法如下:
stringObject.match(searchvalue);
其中,stringObject是要搜索的字符串;searchvalue是要搜索的字符或者字符串,可以使用正则表达式。
例如:
var str="Hello World!";
str.match("o");//["o"]
JavaScript字符串中查找某个字符的方法有很多,可以根据实际情况选择最合适的方法进行查找。