假设我有这个字符串:
const string1 = "Qualification Level"
..并且我想将它与几个具有“大致”相同的值或至少包含一些相似之处的不同字符串进行比较:
const string2 = "Qualification" // just one of the words
const string3 = "level" // just one of the words and lowercase
const string4 = "qualification level" // lowercase
使用哪种最佳算法/正则表达式,以便将string1
与我提到的任何字符串进行比较将返回true
?
答案 0 :(得分:1)
您可以使用几种字符串或语音相似性算法。例如:
根据您确切想做什么,这些甚至不是必需的。只需将所有字符串都小写并将其拆分成单个单词即可。然后使用Array#includes
检查string1
中是否包含某个单词。
答案 1 :(得分:-1)
string.match()
是JavaScript中的内置函数,用于在字符串中搜索与任何正则表达式的匹配项,如果找到匹配项,则将匹配项作为数组返回。
语法:
stirng.match(regExp)
示例:
输入:
var string = Welcome to geeks for geeks!
document.write(string.match(/eek/g);
输出:
eek, eek
此处的“ g”标志指示应针对字符串中所有可能的匹配项对正则表达式进行测试。