回答

收藏

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

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

通常我会期待一个String.contains()方法,但似乎没有。
; X* A+ r2 C9 b/ b' N! ?# O5 P检查这一点的合理方法是什么?  S1 j- ^+ r4 @" N5 B# G& d
                                                                ; K6 `8 b, ]6 h2 Z; r! J3 W
    解决方案:                                                               
/ n3 g% P6 Q% t- t: u                                                                ECMAScript 6 引入String.prototype.includes:
, s3 D$ @0 ^# E  s
    const string = "foo";const substring = "oo";console.log(string.includes(substring)); // true
    7 d6 i3 m  o9 A# Q) i# V
includes但没有 Internet Explorer 支持ECMAScript 在5 或更旧的环境中使用String.prototype.indexOf,找不到子字符串时返回 -1:& W; A6 m( B$ w* f0 J. Q. G9 ]
    var string = "foo";var substring = "oo";console.log(string.indexOf(substring) !== -1); // true  W+ t7 N! L$ C
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则