JavaScript正则表达式

Pek*_*ica 0 javascript regex

这个问题的后续内容中,我需要以不区分大小写的方式比较两个字符串,忽略 JavaScript中除逗号和分号之外的任何非字母数字字符.所以

Times New Roman, Times, Sans-Serif
Run Code Online (Sandbox Code Playgroud)

火柴

Times New Roman,Times,SansSerif            
Run Code Online (Sandbox Code Playgroud)

有人能让我开始使用正确的功能/方法吗?有没有现成的东西在JS中做到这一点,或者我是否必须从两个字符串中删除所有混乱并进行比较呢?

Gum*_*mbo 5

规范化两个字符串并进行比较:

str1.toLowerCase().replace(/[^a-z0-9,;]+/g, "") == str2.toLowerCase().replace(/[^a-z0-9,;]+/g, "")
Run Code Online (Sandbox Code Playgroud)

这里将字符串转换为小写,然后在比较之前删除除字母数字字符,逗号和分号之外的所有字符.