我有一个字,mississippi
并且我想用代替第一个ss
,s
所以这个字是misissippi
。正则表达式有可能吗?
我已经走了这么远 var filtered = oldString.replace(/[^\w\s]|(.)\1/i, "");
但这只是简单地取代了双重。我想换一个字母。
前瞻性(在这种情况下,第二个s不匹配,但仅测试了它的存在)
var filtered = oldString.replace(/[^\w\s]|(.)(?=\1)/i, "");
或在替换字符串中使用捕获组和反向引用(替换字符串是捕获组的内容):
var filtered = oldString.replace(/[^\w\s]|(.)\1/i, "$1");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句