在线参考:https://jsfiddle.net/cy904159293/pv89jhpu/
/* JS 查找子串 */
/**
/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
*/
var str = "ABab"
var reg = new RegExp("Ba", 'i')
var reg2 = /ba/i
console.log(str.match(reg))// ["Ba", index: 1, input: "ABab"]
console.log(str.match(reg2))// ["Ba", index: 1, input: "ABab"]
console.log(str.match(/aa/i))// null
console.log(str.indexOf("Ba") != -1)// true
console.log(str.indexOf("ba") != -1)// false
转化成小写或大写转化在比较:
str1="X"str2="x"
strTem1=str1.toLocaleLowerCase()
strTem2=str2.toLocaleLowerCase()
if(strTem2==strTem1){alert('字符串一样!')}
字符串的toLocaleLowerCase方法把字符串中的字母转换为小写。
//js方法String.prototype.compare = function(str)
{
//不区分大小写
if(this.toLowerCase() == str.toLowerCase())
{
return true // 正确
}
else{
return false // 错误
}
}
//调用
alert("ABCDefg".compare("abcdEFG"))