gpt4 book ai didi

Javascript替换,忽略第一个匹配

转载 作者:行者123 更新时间:2023-11-28 20:12:47 26 4
gpt4 key购买 nike

我有以下 JavaScript 脚本

var idText;
var idText1;
idText = "This_is_a_test";
idText1 = idText.replace(/_/g, " ");
alert(idText1);

当我显示 idText1 时,它会替换所有下划线并在它们所在的位置放置一个空格。但是,我试图保留第一个下划线,所以我得到“This_is a test”。这可能吗?

最佳答案

这当然是可能的,这里有一个选择:

var n = 0;
idText1 = idText.replace(/_/g, function($0) {
n += 1;
return n === 1 ? $0 : " ";
});

这使用替换回调,为每个匹配项增加一个计数器,并通过检查该计数器的值将第一个匹配项替换为原始文本。

关于Javascript替换,忽略第一个匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19643448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com