2016-03-02 36 views
-2

所以我新的Javascript和正则表达式,我期待着做使用Javascript正则表达式最起码的和有效的方式如下: -JavaScript正则表达式匹配和替换

2个或多个连续的“? “接着是's',然后是空格,逗号或句点,替换为撇号。否则删除2个或更多顺序'?'的序列(不要用空格替换)。

我试图做这样的事情:

​​

但我不知道怎么做,在一行

+0

如果你想写多'.replace'为链*(在一行中)*,你可以做这样的'str.replace()代替()取代();' – Shafizadeh

+0

是这是做我最想做的事情?或者有更好的方法吗? – Paul

+0

不,这不是最好的方法..我认为你可以通过使用一个'.replace'来做到这一点..但我不知道你想要什么。所以我不能帮你。你必须提供一些预期的输入/输出到你的问题。 – Shafizadeh

回答

0

你的正则表达式可以只使用一个字符类在年底降低,因为它是唯一改变的部分。您也可以捕获这最后一个元素,并使用它来替换您的字符串,如果它匹配。

var newStr = str.replace(/\?{2,}s([,\s.])/g,"'s$1"); 
+0

非常感谢你,这工作得很好:) – Paul

相关问题