Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript替换函数,所有字符只出现一次_Javascript_Php_Regex - Fatal编程技术网

使用javascript替换函数,所有字符只出现一次

使用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

我不能在javascript中像在php中那样做

例如:

$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