我想找到一個正則表達式來檢測一個字符串何時有兩個句點。當滿足這個條件時,它刪除所有字符,直到(包括)第一個句點。Javascript正則表達式條件語句當在字符串中檢測到兩個相同的字符
字符串: "abc.def.ghi"
ABC。將被刪除,我們有: "def.ghi"
我最近學會了我不能在JavaScript正則表達式中使用條件。常規javascript中有解決方案嗎?
正則表達式的代碼,我到目前爲止 /\.[^.]*\.?/
我想找到一個正則表達式來檢測一個字符串何時有兩個句點。當滿足這個條件時,它刪除所有字符,直到(包括)第一個句點。Javascript正則表達式條件語句當在字符串中檢測到兩個相同的字符
字符串: "abc.def.ghi"
ABC。將被刪除,我們有: "def.ghi"
我最近學會了我不能在JavaScript正則表達式中使用條件。常規javascript中有解決方案嗎?
正則表達式的代碼,我到目前爲止 /\.[^.]*\.?/
^[^.]*\.(?=[^.]*\.)
嘗試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);
試試這個:由empty string
。看到演示
str = "abc.def.ghi"
newStr = str.replace(/^[^.]*\.(.*?\.)/, '$1') // def.ghi
尼斯正則表達式,但'g'和'i'標誌是不必要在這裏。 –
尤里卡!你先生是個學者。謝謝。 – soliton