在前端开发中,经常需要判断一个字符串是否包含另一个字符串。但有时候,我们需要判断的是某个字符串不包含另一个字符串。那么该怎么做呢?
使用 ES6 的 includes 方法
ES6 中提供了 String.prototype.includes() 方法用于判断一个字符串是否包含另一个字符串。如果字符串中包含指定的字符,则返回 true,否则返回 false。
const str = 'hello world'; const substr = 'hello'; if (str.includes(substr)) { console.log('字符串中包含指定的字符'); } else { console.log('字符串中不包含指定的字符'); }
那么如何判断一个字符串不包含另一个字符串呢?可以先使用 includes 方法判断字符串中是否包含指定的字符,然后取反即可。
const str = 'hello world'; const substr = 'hi'; if (!str.includes(substr)) { console.log('字符串中不包含指定的字符'); } else { console.log('字符串中包含指定的字符'); }
使用正则表达式
除了使用 includes 方法外,还可以使用正则表达式来判断一个字符串是否不包含另一个字符串。可以通过在字符串前面加上 ^
符号和在字符串末尾加上 $
符号来限制匹配的范围,并使用 [^...]
来表示不包含某些字符。
-- -------------------- ---- ------- ----- --- - ------ ------- ----- ------ - ----- ----- ----- - --- -------------------------- -- ----------------- - ---------------------------- - ---- - --------------------------- -
小结
本文介绍了两种判断一个字符串是否不包含另一个字符串的方法:使用 includes 方法和正则表达式。在实际开发中,可以根据具体情况选择合适的方法来进行判断。
示例代码已经在文章中给出,希望对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60543e708d846479e750af9d