如何用JavaScript替换字符串后缀?

时间:2015-09-08 09:11:50

标签: javascript regex

我有一个配置值如下的文件

name=value
path=/root/home/
F_path=~/root
ip=12.23.523

我想用给定的键替换值。

示例

st.replace('^F_path', 'xxx');

输出应该是

name=value
path=/root/home/
F_path=xxx
ip=12.23.523

我可以匹配前缀并替换该字符串,但我无法使用正则表达式修复后缀匹配并替换后缀字符串。

1 个答案:

答案 0 :(得分:1)

您可以使用带有多行标记的正则表达式强制^匹配行的开头:

/^F_path=.+/m

以下是一个带有replace示例的代码段:



var str = 'name=value\npath=/root/home/\nF_path=~/root\nip=12.23.523';
var res = str.replace(/^F_path=.+/m, 'F_path=xxx');
alert(res);




请注意,我们不需要任何捕获组,因为我们对该文本不感兴趣。