JS在字符串中查找子字符串是否存在
方法一:
使用indexof()方法 获取所在位置,不存在返回-1,存在返回字符串所在位置
let str = "httptlbeer"
if (str.indexOf('tlbeer') !== -1) {
console.log(true)
}
输出: true
方法二:
使用search()方法,用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。
判断字符串是否存在
let str = "http://tlbeer/"
if (str.search('tlbeer') !== -1) {
console.log(true)
}
输出: true
也可以使用正则匹配,找到首个数字位置、首个大写字母位置
let str = "http://tlBeer/"
console.log(str.search(/\d/))
console.log(str.search(/[A-Z]{1}/))
输出: -1, 9
方法三:
使用match()方法,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
查找连续 7 次的小写英文字符
let str = "httptlbeer"
let reg = RegExp(/[a-z]{7}/g)
if (str.match(reg) != null) {
console.log(true, str.match(reg))
} else {
console.log(false)
}
输出: true ['httptlb']