gpt4 book ai didi

javascript - 如果缺少字符串,如何插入括号和值?

转载 作者:行者123 更新时间:2023-11-28 13:37:29 25 4
gpt4 key购买 nike

这里我有一组带逗号的字符串,例如“stack,flow(2),over(4),temp(0)”,如果只是没有左括号和右括号值的字符串,我需要插入 with (1) 。堆栈(1)。

Expected scenario :

1.insert (1) missing open & close parentheses
2.within parentheses should be >0 numeric values.
3.within parentheses if any alpha character , show error message.

因为我需要验证括号内的值应该是数字。我已经尝试了一些场景,但我需要帮助来插入 (1)。

function testCases(str){
return (
str.match(new RegExp("\\([^,]+\\)","g")).length == str.split(",").length
);
}

这里是jsfiddle

最佳答案

如果我正确理解您想要在逗号之前插入 (1) 如果没有括号组,那么您可以这样做:

var str = "stack,flow(2),over(4),temp(0)";
str = str.replace(/([^)]),/g, "$1(1),");

结果:“stack(1),flow(2),over(4),temp(0)”

如果您还想确保该组包含严格的正整数,您可以这样做

var str = "stack,flow(2),flow(k),over(4),neg(-3),temp(0)";
str = str.split(',').map(function(s){
return s.replace(/(\((.*?)\))?$/, function(s,d,e) {
return '('+ (e>0?e:1)+')'
})
}).join(',');

结果:“stack(1),flow(2),flow(1),over(4),neg(1),temp(1)”

关于javascript - 如果缺少字符串,如何插入括号和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398244/

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