JavaScript 判断字符串是否包含特定子串 (适配 IE8)
使用 indexOf() 方法可以判断字符串中是否包含某个子串,如果不包含,则返回 -1。因此,可以使用以下代码来判断一个字符串是否不包含 '@9':
if (str.indexOf('@9') === -1) {
// 字符串不包含'@9'
} else {
// 字符串包含'@9'
}
需要注意的是,IE8 不支持 indexOf() 方法的第二个参数,因此无法指定从哪个位置开始查找。如果需要指定查找位置,可以使用 substring() 方法来先截取字符串再进行查找。例如:
if (str.substring(startIndex).indexOf('@9') === -1) {
// 从 startIndex 位置开始的子串不包含'@9'
} else {
// 从 startIndex 位置开始的子串包含'@9'
}
其中,startIndex 为一个整数,表示从哪个位置开始查找。
原文地址: https://www.cveoy.top/t/topic/n51P 著作权归作者所有。请勿转载和采集!