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

How to do string suffix replace with JavaScript?

本文关键字:后缀 替换 字符串 何用 JavaScript      更新时间:2023-09-26

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

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

我可以匹配前缀并替换该字符串,但我不能使用regex修复后缀匹配并替换后缀字符串。

您可以使用带有多行标志的正则表达式来强制^匹配行首:

/^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);

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