-2
所以我新的Javascript和正則表達式,我期待着做使用Javascript正則表達式最起碼的和有效的方式如下: -JavaScript正則表達式匹配和替換
2個或多個連續的「? 「接着是's',然後是空格,逗號或句點,替換爲撇號。否則刪除2個或更多順序'?'的序列(不要用空格替換)。
我試圖做這樣的事情:
但我不知道怎麼做,在一行
所以我新的Javascript和正則表達式,我期待着做使用Javascript正則表達式最起碼的和有效的方式如下: -JavaScript正則表達式匹配和替換
2個或多個連續的「? 「接着是's',然後是空格,逗號或句點,替換爲撇號。否則刪除2個或更多順序'?'的序列(不要用空格替換)。
我試圖做這樣的事情:
但我不知道怎麼做,在一行
你的正則表達式可以只使用一個字符類在年底降低,因爲它是唯一改變的部分。您也可以捕獲這最後一個元素,並使用它來替換您的字符串,如果它匹配。
var newStr = str.replace(/\?{2,}s([,\s.])/g,"'s$1");
非常感謝你,這工作得很好:) – Paul
如果你想寫多'.replace'爲鏈*(在一行中)*,你可以做這樣的'str.replace()代替()取代();' – Shafizadeh
是這是做我最想做的事情?或者有更好的方法嗎? – Paul
不,這不是最好的方法..我認爲你可以通過使用一個'.replace'來做到這一點..但我不知道你想要什麼。所以我不能幫你。你必須提供一些預期的輸入/輸出到你的問題。 – Shafizadeh