2016-08-18 5 views
0

を維持します。私は、文字列内のダブルスを置き換えたいが、まだ少なくともそれらの1つを保持します。これについてどうやって行くのか分からないようです。正規表現、定期的な文字を削除しますが、私はこの</p> <pre><code>html = html.replace(/([^0-9]).*?1/ , ""); </code></pre> <p>を使用していますが、かなり私がやろうとしている何をしていない少なくとも一つの

+0

、あなたはこのことを意味だと思います); ' – dandavis

答えて

3

は.replace(/([^ 0-9])\ 1 +/gで、 "$ 1" "biig BADDマーン" `

str.replace(/(.)\1+/g, '$1') 

または

str.replace(/([^0-9])\1+/g, '$1') 
+0

あなたは天才です、ありがとう! –

+1

あなたはそこにドット修飾子を使うことができます。ドットモディファイアを使用する場合、ドルは文字列の最後に一致する必要があります。 –

+0

@AvinashRaj:私は二重チェックして、私は私のアプローチでは問題がないと思う。パターン中に '.'がないので、'/s'は何もしないと確信しています。もう一度チェックしてください(http://stackoverflow.com/a/39055628/3832970)。 –

関連する問題

 関連する問題