Javascript 如何转换字符串";aabbccddaaccdddbbbc“;在“到”中;abcdacdbc";。它应该只取序列中的第一个字母

Javascript 如何转换字符串";aabbccddaaccdddbbbc“;在“到”中;abcdacdbc";。它应该只取序列中的第一个字母,javascript,jquery,Javascript,Jquery,我试过了,得到了。但使用正则表达式能得到更好的解决方案吗 var str = "aabbccddaaacccddddbbbc"; var strA = str.split(''); strA.forEach(function(ele) { if(temp !== ele){ console.log(ele); } temp = ele; }); // abcdacdbc 您可以使用regex替换来实现这一点: const result='aab

我试过了,得到了。但使用正则表达式能得到更好的解决方案吗

var str = "aabbccddaaacccddddbbbc";
var strA = str.split('');    
strA.forEach(function(ele) {
    if(temp !== ele){
        console.log(ele);
    }
    temp = ele;
});
// abcdacdbc

您可以使用regex替换来实现这一点:

const result='aabbccddaacccdddbbc'。替换(/(\w)\1*/g,$1');

记录(结果)可能重复我只是在想为什么OP上的-5降价看起来太过分了,而这样做的人应该在评论中解释原因。如果将来你能更笼统地表达你的问题,那将是一件好事,这样就有更好的机会增加常识(或者在搜索中找到现有答案)。Mike在上面发布的链接是一个很好的概括问题的例子。