使用javascript替换功能只会出现一次所有字符

时间:2017-01-10 10:18:28

标签: javascript php regex

我无法在php中使用javascript执行相同操作。

例如:

$old_v = "aaaggggoooaooogg";
echo preg_replace("/(.)\\1+/", "$1", $old_v);

结果是:"前"

....所以每个角色在使用preg_replace后都会出现一次。我想在javascript中做同样的事情......但我无法做到。

1 个答案:

答案 0 :(得分:1)

请试试这个:

var x = "aaaggggoooaooogg"; 
y= x.split("");
var unique = myArray.filter((v, i, a) => a.indexOf(v) === i); 
var z = unique.join(""); 

或者使用正则表达式:

var x = "aaaggggoooaooogg"; 
x.replace(/(.)(?=.*\1)/g, "")