js判断字符串是否包含某个字符串方法

作者:Liaodeity - 2020年08月31日

方法一:indexOf()

stringObject.indexOf(searchvalue,fromindex)
var str = "www.jianbaizhan.com";
console.log(str.indexOf("jianbaizhan") != -1 );  // true
console.log(domain.indexOf("Jianbaizhan") != -1 );  // false

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

注释:indexOf() 方法对大小写敏感。

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

方法二:search()

var domain = "www.jianbaizhan.com";
console.log(domain.search("jianbaizhan") != -1 );  // true
console.log(domain.search("Jianbaizhan") != -1 );  // false

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

注释:search() 方法对大小写敏感。

注释:如果没有找到任何匹配的子串,则返回 -1。

方法三:match()

正则表达式判断是否存在字符串,可以 “i”来实现大小写不敏感。

var domain = "www.jianbaizhan.com";
var reg = RegExp(/Jianbaizhan/i);
if(domain.match(reg)){
    console.log(true)        
}

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

方法四:RegExp 对象

与正则类似,使用“i”可以忽略大小写敏感。RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

var domain = "www.jianbaizhan.com";
var reg = RegExp(/jianbaizhan/);
console.log(reg.test(domain)); // true

test() 检索字符串中指定的值。返回 true 或 false。

var domain = "www.jianbaizhan.com";
var reg = RegExp(/Jianbaizhan/i)
if(reg.exec(domain)){ 
    console.log(true) // true
}

exec() 检索字符串中指定的值。返回找到的值,并确定其位置。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/684

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!