gpt4 book ai didi

JavaScript 基本正则表达式

转载 作者:行者123 更新时间:2023-11-29 17:46:43 25 4
gpt4 key购买 nike

我想用分隔符 \s, 拆分一个字符串,这样 'hello , world , hi yes' 返回为 [“你好”、“世界”、“嗨”、"is"]

现在我正在使用 str.split(/[\s,]+/),但问题是它不能补偿错误的字符串,例如空字符串或仅包含空格的字符串。

'' 返回 [ '' ]' ' 返回 [ '', '' ],但它们应该只返回 []

最佳答案

你真的只需要一个 RegEx 来检测空格:

var s = 'hello    , world , hi, yes a b';
// Replace one or more spces with a comma
// Split on the commas
// Do a filtering loop over results
// Return any strings (into a new array) that have characters in them after a trim is performed
var result = s.replace(/\s+/g, ",").split(",").filter(word => { return word.trim() !== "" ; });
console.log(result);

关于JavaScript 基本正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48711213/

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