说我有var string1 = "Hello"
和string2 = "Hello"
我如何比较这两个并忽略javascript中的大写和标点符号?
答案 0 :(得分:2)
试试这个:
使用String.toLowerCase()
小写字符串。要删除标点符号,请参阅此帖子:How can I strip all punctuation from a string in JavaScript using regex?
然后与===
运算符进行比较。例如:
var string1 = "Hello";
var string2 = "Hello";
string1 = string1.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"");
string2 = string2.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"");
if (string1.toLowerCase() === string2.toLowerCase()) {
// Do something
}