💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# ES6 字符串 ### 子串的识别 ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法。 - **includes()**:返回布尔值,判断是否找到参数字符串。 - **startsWith()**:返回布尔值,判断参数字符串是否在原字符串的头部。 - **endsWith()**:返回布尔值,判断参数字符串是否在原字符串的尾部。 以上三个方法都可以接受两个参数,需要搜索的字符串,和可选的搜索起始位置索引。 let string = "apple,banana,orange"; string.includes("banana"); // true string.startsWith("apple"); // true string.endsWith("apple"); // false string.startsWith("banana",6) // true **注意点:** - 这三个方法只返回布尔值,如果需要知道子串的位置,还是得用 indexOf 和 lastIndexOf 。 - 这三个方法如果传入了正则表达式而不是字符串,会抛出错误。而 indexOf 和 lastIndexOf 这两个方法,它们会将正则表达式转换为字符串并搜索它。