在js中怎么忽略字母的大小写查找 - 技术问答

JavaScript040

在js中怎么忽略字母的大小写查找 - 技术问答,第1张

可以采用,indexOf和正则方式进行查找

在线参考: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"))