gpt4 book ai didi

javascript - 如何使用正则表达式按空格拆分字符串并忽略前导和尾随空格到单词数组中?

转载 作者:IT王子 更新时间:2023-10-29 02:51:07 25 4
gpt4 key购买 nike

我通常在 JavaScript 中使用以下代码按空格拆分字符串。

"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]

即使单词之间有多个空白字符,这当然也有效。

"The  quick brown fox     jumps over the lazy   dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]

问题是当我的字符串有前导或尾随空格时,在这种情况下,生成的字符串数组将在数组的开头和/或结尾包含一个空字符。

"  The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]

消除这些空字符是一项微不足道的任务,但如果可能的话,我宁愿在正则表达式中处理它。有人知道我可以使用什么正则表达式来实现这个目标吗?

最佳答案

如果您对非空白的位更感兴趣,您可以匹配非空白而不是按空白拆分。

"  The quick brown fox jumps over the lazy dog. ".match(/\S+/g);

请注意,以下返回 null:

"   ".match(/\S+/g)

所以最好的学习模式是:

str.match(/\S+/g) || []

关于javascript - 如何使用正则表达式按空格拆分字符串并忽略前导和尾随空格到单词数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912502/

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