回答

收藏

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

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

通常我会期待一个String.contains()方法,但似乎没有。
6 S' K  N* D) D  \2 K4 P  T检查这一点的合理方法是什么?0 S7 `$ _: U& n) h7 ?( H+ H' [
                                                               
+ a6 i" [' h/ G0 o* M. c    解决方案:                                                               
) X8 o3 r/ z3 J% a8 [" G                                                                ECMAScript 6 引入String.prototype.includes:
0 v6 [# Z2 m+ h
    const string = "foo";const substring = "oo";console.log(string.includes(substring)); // true
    8 o' \: n' l9 R; i
includes但没有 Internet Explorer 支持ECMAScript 在5 或更旧的环境中使用String.prototype.indexOf,找不到子字符串时返回 -1:
; @2 O' H& z$ W  [
    var string = "foo";var substring = "oo";console.log(string.indexOf(substring) !== -1); // true% m7 E2 }. Q, O9 `) Q2 Q' N) {
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则