javascript - 查找字符串js中添加的字符

标签 javascript

我有两个字符串,第二个与第一个相同,但在字符串中的某个位置添加了三个字符(三个相同的字符)

下面的例子:

string1 = "hello"
string2 = "aaahello"

// => 'a'

字符可以位于字符串中的任何位置。 另一个例子

string1 = "abcde"
string2 = "2db2a2ec"

// => '2'

还有一个警告,添加的字符也可能存在于原始字符串中

string1 = "aabbcc"
string2 = "aacccbbcc"

// => 'c'

我已经尝试了以下操作,但这并没有给我添加到第二个字符串中的三个相同的字符。我不知道如何找到三个添加的相同字符:

function addedChar(a, b){
    var i = 0;
    var j = 0;
    var result = "";

    while (j < b.length)
    {
        if (a[i] != b[j] || i == a.length)
            result += b[j];
        else
            i++;
        j++;
    }


    return result;
}

最佳答案

这个怎么办?这只是一种方式,但您可以采用两种方式。

string1 = "aabbcc";
string2 = "aacccbbcc";
diff = string2;

for(let i = 0; i < string1.length; i++) {
  const char = string1[i];
  diff = diff.replace((new RegExp(`${char}`)), '');
}

//ccc
console.log(diff);

关于javascript - 查找字符串js中添加的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45287031/

相关文章:

javascript - Django 网站未正确检查链接

javascript - 为什么我可以在 javascript 中定义相同的函数两次?

javascript - 如何通过使用数组从 Google 表格中提取数据并对其进行格式化来优化 Apps 脚本代码?

javascript - 使用 D3 Force Directed Graph 使用 jquery 监听事件

javascript - 如何将焦点设置在包含其他标签的可编辑 div 元素区域的末尾

javascript - 通过ajax添加Row并提交数据

javascript - 从通用到特定的原型(prototype)继承 - 更好的方法

javascript - JavaScript 的渐进增强?

javascript - 我的元素有一个值,直到将方法 .toLowerCase 附加到它

IE6 的 JavaScript 问题