首页 > 编程语言 >如何检查一个字符串是否包含子字符串的JavaScript方法?

如何检查一个字符串是否包含子字符串的JavaScript方法?

时间:2023-10-06 12:55:21浏览次数:41  
标签:string 包含 JavaScript includes substring 字符串 String

内容来自 DOC https://q.houxu6.top/?s=如何检查一个字符串是否包含子字符串的JavaScript方法?

通常,我会期望有一个String.contains()方法,但似乎没有这个功能。

有什么合理的方式来检查这个吗?


ECMAScript 6引入了String.prototype.includes

const string = "foo";
const substring = "oo";

console.log(string.includes(substring)); // true

String.prototype.includes是区分大小写的,并且在Internet Explorer中不支持(在https://caniuse.com/#feat=es6-string-includes上查看),除非使用polyfill(在https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.string.includes.js上查看)。

在ECMAScript 5或更早的环境中,请使用String.prototype.indexOf,当找不到子字符串时,它会返回-1:

var string = "foo";
var substring = "oo";

console.log(string.indexOf(substring) !== -1); // true

标签:string,包含,JavaScript,includes,substring,字符串,String
From: https://www.cnblogs.com/xiaomandujia/p/17744458.html

相关文章

  • 每个字符串从'/'到最后的内容都被替换为''
    list_1=['产品类型','后续机台','重量','可生产温度/℃','预计自然冷却时间/h','预计单面风机风机强冷时间/h','预计双面风机风机强冷时间/h']#请使用正则表达式给出pattern使得每个字符串从'/'到最后的内容都被替换为'',最终结果为['产品类型......
  • HTML+JavaScript+CSS DIY 分隔条splitter
    一、需求分析现在电脑的屏幕越来越大,为了利用好宽屏,我们在设计系统UI时喜欢在左侧放个菜单或选项面板,在右边显示与菜单或选项对应的内容,两者之间用分隔条splitter来间隔,并可以通过拖动分隔条splitter来动态调研左右两边的宽度。要在网页上实现这种UI界面,也有不少现成的组件,比如jQue......
  • 基础算法--字符串
    \(KMP\)\(KMP\)算法(Knuth-Morris-Pratt算法)是一个著名的字符串匹配算法,效率很高,但是确实有点复杂。基本概念\(1\)、s[]是模式串,即比较长的字符串。\(2\)、p[]是模板串,即比较短的字符串。(这样可能不严谨。。。)\(3\)、“非平凡前缀”:指除了最后一个字符以外,一个字符串的全......
  • 【字符串】【哈希】ABC284F ABCBAC 题解
    ABC284F这题的正解是\(Z\)函数。如果\(str=T+T\)的话,若可以找到连续的分别长为\(n\)的两段,且这两段可通过\(1\)次翻转变为相同的字符串,那么便一定有解,否则无解。暴力判断是\(\mathcal{O}(n)\)的,时间复杂度直接上天。可以用哈希\(\mathcal{O}(1)\)地判断出两个......
  • C# 中的字符串内插
    vardate=newDateTime(1731,11,25);Console.WriteLine($"On{date:dddd,MMMMdd,yyyy}LeonhardEulerintroducedtheletteretodenote{Math.E:F5}inalettertoChristianGoldbach.");//Expectedoutput://OnSunday,November25,1731Leonh......
  • Delphi dll 传递字符串
    //dllcodeuses//ShareMem,SysUtils,Windows,Math;{$R*.res}functionTestString1(Buffer:PChar):PChar;stdcall;varTmpstr:string;begintryTmpstr:=Buffer;ifTmpstr<>''thenbeginResult:=StrAlloc(Length......
  • JavaScript中的888
    1、最新的ECMAScript标准定义了8种数据类型:包括七种基本数据类型和一种引用类型:类型说明Boolean有2个值分别是:true和false。null一个表明null值的特殊关键字。undefined和null一样是一个特殊的关键字undefined表示变量未赋值时的属性。Number......
  • JavaSE(07) - API -String字符串
    JavaSE(07)-API-String字符串p96API和API帮助文档p97String概述java.lang.String类代表字符串,java程序中的所有字符串文字(例如"abc")都是此类的对象.注意点:字符串的内容是不会发生改变的,他的对象在创建后不能被更改.p89String的构造方法代码实现和内存分析......
  • 十四天学会C++之第三天(数组和字符串)
    1.数组的定义和初始化数组是一种由相同数据类型的元素组成的集合,这些元素按照一定的顺序存储在连续的内存位置上。数组的大小在创建时是固定的,无法在运行时改变。在C++中,数组的定义和声明非常简单。定义一个数组:数据类型数组名[数组大小];数据类型可以是整数、浮点数、字符等,数组......
  • 探索Redis的字符串设计思想
    探索Redis的字符串设计思想作者:沈自在1引言​ 在Redis中的字符串和我们平时Java中所写的字符串是不一样的,在Java的设计中String是由final修饰的,因此也就成就了他不可变的特性。此外,在C语言的字符标准形式中是以NULL结尾的,但是要通过strlen函数去获取长度的复杂度却是O(n)的,......