使用javascript替换字符串的正则表达式

时间:2012-06-06 06:43:26

标签: javascript

我需要帮助写正则表达式:
我的字符串的一部分是固定的,另一部分是变量。

只有当存在固定的AND变量字符串时,我才需要改变其他字符串的字符串。

固定字符串:示例:AA.BBB.COM 变量字符串(可能存在也可能不存在):US,但如果存在,它将始终是带有任意字母组合的两个字母字符串。

在下面的字符串中,如果我有可变的双字母字符串,我想附加“.new”

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

感谢您的帮助。 RAGHAV

1 个答案:

答案 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')
 );