使用javascript替换函数,所有字符只出现一次
我不能在javascript中像在php中那样做 例如:使用javascript替换函数,所有字符只出现一次,javascript,php,regex,Javascript,Php,Regex,我不能在javascript中像在php中那样做 例如: $old_v = "aaaggggoooaooogg"; echo preg_replace("/(.)\\1+/", "$1", $old_v); 结果是:“以前” 。。。。所以每个字符在使用preg_replace后只出现一次。我想用javascript做同样的事情。。。但是我不能。请试试这个: var x = "aaaggggoooaooogg"; y= x.split(""); var unique = myArray.fil
$old_v = "aaaggggoooaooogg";
echo preg_replace("/(.)\\1+/", "$1", $old_v);
结果是:“以前”
。。。。所以每个字符在使用preg_replace后只出现一次。我想用javascript做同样的事情。。。但是我不能。请试试这个:
var x = "aaaggggoooaooogg";
y= x.split("");
var unique = myArray.filter((v, i, a) => a.indexOf(v) === i);
var z = unique.join("");
或使用regexp:
var x = "aaaggggoooaooogg";
x.replace(/(.)(?=.*\1)/g, "")
看这个(你的php版本在js中使用了replace,这里使用了regex)实际上,在php中,你的代码将产生你们都是对的。。。非常感谢。你应该解释他为什么要尝试这个,也应该解释它的作用。仅仅发布一段“随机”代码并没有多大帮助。第二段代码(带有regex)返回:
aog