在字符串中检测到两个相同字符时的Javascript正则表达式条件语句
我试图找到一个正则表达式来检测字符串何时有两个句点。当满足此条件时,将删除第一个句点之前(包括第一个句点)的所有字符 字符串:在字符串中检测到两个相同字符时的Javascript正则表达式条件语句,javascript,regex,Javascript,Regex,我试图找到一个正则表达式来检测字符串何时有两个句点。当满足此条件时,将删除第一个句点之前(包括第一个句点)的所有字符 字符串: “abc.def.ghi” 美国广播公司。将被删除,我们有: “def.ghi” 我最近了解到我不能在javascript正则表达式中使用条件。在常规javascript中有解决方案吗 到目前为止我已经有了正则表达式代码 试试这个: str = "abc.def.ghi" newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') //
“abc.def.ghi”
美国广播公司。将被删除,我们有:
“def.ghi”
我最近了解到我不能在javascript正则表达式中使用条件。在常规javascript中有解决方案吗
到目前为止我已经有了正则表达式代码
试试这个:
str = "abc.def.ghi"
newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') // def.ghi
尝试此操作。替换为空字符串
。请参阅演示
很好的正则表达式,但是这里不需要
g
和i
标志。真是太棒了!先生,你是个学者。非常感谢。
^[^.]*\.(?=[^.]*\.)
var re = /^[^.]*\.(?=[^.]*\.)/;
var str = 'abc.def.ghi\n\n';
var subst = '';
var result = str.replace(re, subst);