获取两个字符串中的差异数 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,但您可以通过测试来确定