2012-06-06 28 views
-3

替換字符串表達式,我需要以書面的正則表達式的幫助:我的字符串的
一部分是固定的,它的可變的另一部分。經常與JavaScript的

只有當固定和變量字符串存在我需要改變字符串其他明智沒有。

固定字符串:例如:AA.BBB.COM 變量字符串(可以或那下跪存在):US,但如果存在的話將是總有兩個字母串與字母的任意組合。

在下面的字符串,如果我有可變的雙字母字符串存在我想追加「新」

1) https://XY**.US**.AA.BBB.COM 
Output: https:// XYZ12**.US.NEW**.AA.BBB.COM 

2) https://XY.UK.AA.BBB.COM 
Output: https:// XYZ12.UK.NEW.AA.BBB.COM 

3) https://XY.AA.BBB.COM (no variable string so no change) 
Output: https:// XY.AA.BBB.COM 

感謝您的幫助。 拉哈夫

+0

你有什麼這麼遠嗎? –

回答

0

類似下面應該讓你開始,還有其他方法。拆分和分析可能適合更好地根據您的實際需求:

var s = 'https://XY.US.AA.BBB.COM'; 
var t = 'https://XY.UK.AA.BBB.COM'; 
var u = 'https://XY.AA.BBB.COM'; 

var re = /(\.)(UK|US)(\.)/; 

alert( 
    s.replace(re, '$1' + '$2' + '.NEW' + '$3') + '\n' + 
    t.replace(re, '$1' + '$2' + '.NEW' + '$3') + '\n' + 
    u.replace(re, '$1' + '$2' + '.NEW' + '$3') 
);