html = html.replace(/([^0-9]).*?\1/ , "");
但它不太做我想要做的事。我想在一個字符串中替換雙打,但仍然至少保留其中一個。似乎無法弄清楚如何去做這件事。
html = html.replace(/([^0-9]).*?\1/ , "");
但它不太做我想要做的事。我想在一個字符串中替換雙打,但仍然至少保留其中一個。似乎無法弄清楚如何去做這件事。
想你的意思此,
str.replace(/(.)\1+/g, '$1')
或
str.replace(/([^0-9])\1+/g, '$1')
你是個天才,非常感謝你! –
你可以在那裏使用dotall修飾符。當使用dotall修飾符時,美元應該匹配字符串的最後一個字符。 –
@AvinashRaj:我仔細檢查了一下,我發現我的方法沒有問題。我相信'/ s'不會做任何事情,因爲模式中不存在'.'。請[再次檢查](http://stackoverflow.com/a/39055628/3832970)。 –
' 「biig BADD馬安」 .replace(/([^ 0-9])\ 1 + /克, 「$ 1」 );' – dandavis