2015-01-09 19 views
1

我想找到一個正則表達式來檢測一個字符串何時有兩個句點。當滿足這個條件時,它刪除所有字符,直到(包括)第一個句點。Javascript正則表達式條件語句當在字符串中檢測到兩個相同的字符

字符串: "abc.def.ghi"

ABC。將被刪除,我們有: "def.ghi"

我最近學會了我不能在JavaScript正則表達式中使用條件。常規javascript中有解決方案嗎?

正則表達式的代碼,我到目前爲止 /\.[^.]*\.?/

回答

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

嘗試this.Replace。

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

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

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

尼斯正則表達式,但'g'和'i'標誌是不必要在這裏。 –

+1

尤里卡!你先生是個學者。謝謝。 – soliton

0

試試這個:由empty string。看到演示

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

Demo

相關問題