当在字符串中检测到两个相同字符时,Javascript正则表达式条件语句

时间:2015-01-09 05:23:02

标签: javascript regex

我正在尝试找到一个正则表达式,用于检测字符串何时有两个句点。满足此条件时,将删除第一个句点之前(包括)的所有字符。

的字符串: "abc.def.ghi"

ABC。将被删除,我们有: "def.ghi"

我最近了解到我无法在javascript正则表达式中使用条件。常规javascript中是否有解决方案?

到目前为止,我有正则表达式代码    /\.[^.]*\.?/

2 个答案:

答案 0 :(得分:2)

^[^.]*\.(?=[^.]*\.)

试试这个。empty string。见。演示。

https://regex101.com/r/sH8aR8/36

var re = /^[^.]*\.(?=[^.]*\.)/;
var str = 'abc.def.ghi\n\n';
var subst = '';

var result = str.replace(re, subst);

答案 1 :(得分:0)

试试这个:

str = "abc.def.ghi"
newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') // def.ghi

Demo