回答

收藏

JavaScript 中如何检查字符串是否包含子字符串?

技术问答 技术问答 576 人阅读 | 0 人回复 | 2023-09-11

通常我会期待一个String.contains()方法,但似乎没有。( n, ~  w4 ]) P6 B" C
检查这一点的合理方法是什么?
$ U  @5 m) p7 o9 U1 Y6 R/ }! g                                                                , q# Y& a" I6 i8 @* x
    解决方案:                                                                & c$ f$ j8 k& u% N2 t8 `
                                                                ECMAScript 6 引入String.prototype.includes:' n$ {" J9 `  ~# X- X) A9 K  w
    const string = "foo";const substring = "oo";console.log(string.includes(substring)); // true
    , O) O) |2 h7 k/ {
includes但没有 Internet Explorer 支持ECMAScript 在5 或更旧的环境中使用String.prototype.indexOf,找不到子字符串时返回 -1:
# f; |# L8 @1 f7 \0 ^
    var string = "foo";var substring = "oo";console.log(string.indexOf(substring) !== -1); // true' l1 k! O; i! W/ _3 x/ F
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则