gpt4 book ai didi

javascript - 替换大括号内的字符的有效方法是什么?

转载 作者:行者123 更新时间:2023-12-02 14:25:37 26 4
gpt4 key购买 nike

我有以下输入

var input = (a-d){12-16},(M-Z){5-8},[@$%!^,12+-,23^!] 

我需要删除方括号内的逗号,以便最终输出为

var output = (a-d){12-16},(M-Z){5-8},[@$%!^12+-23^!] 

按解决方案

function test()
{
var input = '(a-d){12-16},(M-Z){5-8},[@$%!^,12+-,23^!]'; //input string
var splitByFirstBracket = input.split("["); //split the input by [ character

//merge the arrays where the second array is replaced by '' for ','
var output = splitByFirstBracket[0] + '[' + splitByFirstBracket[1].replace(/,/g,'');
alert(output);
}

它正在正确提供输出。有没有更好的方法 - 我对 JavaScript 和 JQuery 都开放。

提前致谢

最佳答案

您可以使用正则表达式替换。替换可以是一个函数,它接收输入中与正则表达式匹配的部分,然后计算替换。在这种情况下,它将使用另一个替换调用来删除逗号。

var input = '(a-d){12-16},(M-Z){5-8},[@$%!^,12+-,23^!]'; //input string
var output = input.replace(/\[.*?\]/g, function(match) {
return match.replace(/,/g, '');
});
console.log(output);

关于javascript - 替换大括号内的字符的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38278494/

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