2017-01-10 6 views
0

JavaScriptで同じことをすることができませんでした。例えばjavascriptの置換機能ですべての文字が一度だけ表示されます

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

結果は次のとおりです。 "前"

....ので、すべての文字がちょうどにpreg_replaceを使用した後に1回発生します。私はjavascriptで同じことをしたいと思います...しかし、私はできませんでした。

+0

このhttp://stackoverflow.com/questions/19301806/regex-remove-repeated-characters-from-aを見ます-string-by-javascript(正規表現が使用されているjsであなたのPHPバージョンを使用します) –

+1

実際には、PHPでは、あなたのコードは['agoaog'](https://ideone.com/g4gpQw)を返します –

+0

あなたは正しかった...ありがとう! – Fferlen

答えて

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, "") 
+0

あなたはこれを試して、それが何をしているのかを説明する必要があります。コードの "ランダムな"部分を投稿するだけで役立つわけではありません。 –

+0

2番目のもの(正規表現付き)は、 'aog'を返します。 – Toto

関連する問題