Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript替换字符串的正则表达式_Javascript - Fatal编程技术网

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

用javascript替换字符串的正则表达式,javascript,Javascript,我需要编写正则表达式的帮助: 字符串的一部分是固定的,另一部分是变量 只有当固定字符串和可变字符串存在时,我才需要以其他方式更改字符串 固定字符串:示例:AA.BBB.COM 变量字符串(可能存在也可能不存在):US,但如果存在,它将始终是两个字母的字符串和字母的任意组合 在下面的字符串中,如果存在两个字母的变量字符串,我想附加“.new” 1 ) https://XY**.US**.AA.BBB.COM Output: https:// XYZ12**.US.NEW**.AA.BBB.CO

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

只有当固定字符串和可变字符串存在时,我才需要以其他方式更改字符串

固定字符串:示例: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

类似于以下内容的内容应该可以让您开始,还有其他方法。根据您的实际需求,拆分和解析可能更合适:

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

到目前为止你有什么?