(共566篇)
全部分类

在字符串中查找字符
[ JS基础 ] 

在字符串中查找字符

String对象提供了以下几种判断字符串中是否包含某些字符的方法:

indexOf()

str.indexOf(target),在字符串中从前往后查找第一个target字符,返回target首字母的索引值。没有则返回-1

注意target可以是一段字符串,返回的是这段字符串首字母在原字符串中的索引值

1
2
3
4
5
6
<script>
    var str = "hello world";
    var res = str.indexOf("llo");
    console.log("str :", str);
    console.log("str.indexOf('llo') :", res);
</script>

代码案例

lastIndexOf()

str.lastIndexOf(target),与indexOf()相反,该方法从右往左查找第一次匹配的字符串,如果有,返回target首字母所在的索引值,没有则返回 -1

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<script>
    var str = "welcome lily to lily's home";
    console.log("str :", str);

    var res = str.indexOf("lily");
    console.log("str.indexOf('lily') :", res);

    res = str.lastIndexOf("lily");
    console.log("str.lastIndexOf('lily') :", res);
</script>

代码案例

includes()

str.includes(target),用来判断字符串中是否包含某段字符,返回布尔值。

如果包含 target 字符返回 true,否则返回 false

1
2
3
4
5
6
7
<script>
    var str = "welcome lily to lily's home";
    console.log("str :", str);

    var res = str.includes("lily");
    console.log("str.includes('lily') :", res);
</script>

代码案例

match()

string.match(pattern)方法,也是用来判断字符串中是否包含指定字符的,但该方法会返回一个数组。该数组包含匹配的字符、第一次发现匹配字符的下标、原字符串内容等信息。如果没有匹配字符,该函数返回null

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<script>
    var str, res;
    str = "welcome lily to lily's home";
    console.log("str :", str);

    res = str.match("lily");
    console.log("str.match('lily') :", res);

    res = str.match("l");
    console.log("str.match('l') :", res);
</script>

代码案例