gpt4 book ai didi

javascript - 从逗号分隔的字符串javascript中删除空值

转载 作者:行者123 更新时间:2023-11-30 10:27:23 26 4
gpt4 key购买 nike

如何从 JavaScript/jQuery 中的逗号分隔字符串中删除空值?

有没有直接的方法,或者我需要遍历它并手动删除它们?

有没有办法在 JavaScript/jQuery 中合并所有拆分(str 和 str1)?

代码:

var str = '+ a + "|" + b';
var str1 = '+ a + "-" + b';

str = str.split("+").join(",").split('"|"').join(",");
str1 = str1.split("+").join(",").split('"-"').join(",");
console.log(str); //, a , , , b
console.log(str1); //, a , , , b

预期输出:

a,b

帮助将不胜感激:)

最佳答案

如我所见,您想删除 +"|""-" 和开头和结尾的空格字符串,并希望用单个逗号替换字符串中的那些。这是执行此操作的三个正则表达式:

str = str.replace(/^(?:[\s+]|"[|-]")+/, '')
.replace(/(?:[\s+]|"[|-]")+$/, '')
.replace(/(?:[\s+]|"[|-]")+/g, ',');

(?:[\s+]|"[|-]") 匹配空格或加号,或者 "|""-"。最后的 + 重复它一次或多次。在第一个表达式中,我们 anchor匹配到字符串的开头并将其替换为空(即删除它)。在第二个表达式中,我们将匹配锚定到字符串的末尾并将其删除。在第三个中,没有 anchor ,因为所有剩余的匹配项都必须位于字符串内的某个位置 - 我们用 , 替换它们。请注意最后一个表达式的 g 修饰符 - 没有它只会替换第一个匹配项。

关于javascript - 从逗号分隔的字符串javascript中删除空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941086/

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