获取两个字符串中的差异数 javascript
Get numbers of difference in two strings javascript
我有两个字符串
const string1 = "usa(Country), with concealed(O), zipper(Closure)"
const string2 = "usa(Country), with(O), concealed zipper(Closure)"
我想在这两个字符串中找到差异,例如在这种情况下它是 2
我假设需要根据逗号分隔来比较字符串,但公平地说,问题中的细节不够...
用逗号分割字符串
// split function will be an array of strings
const split = (str, delimiter) => str.split(delimiter)
将上述函数应用于两个字符串,并比较结果
// this uses lodash
// result will be an array, get the length
const result = _.difference(split(string1, ','), split(string2, ',')
如果您不打算使用 lodash
,您可以查看 difference
的 vanilla JS 实现
如果顺序很重要,您可能需要 _.xor
,但您可以通过测试来确定
我有两个字符串
const string1 = "usa(Country), with concealed(O), zipper(Closure)"
const string2 = "usa(Country), with(O), concealed zipper(Closure)"
我想在这两个字符串中找到差异,例如在这种情况下它是 2
我假设需要根据逗号分隔来比较字符串,但公平地说,问题中的细节不够...
用逗号分割字符串
// split function will be an array of strings
const split = (str, delimiter) => str.split(delimiter)
将上述函数应用于两个字符串,并比较结果
// this uses lodash
// result will be an array, get the length
const result = _.difference(split(string1, ','), split(string2, ',')
如果您不打算使用 lodash
,您可以查看 difference
如果顺序很重要,您可能需要 _.xor
,但您可以通过测试来确定