gpt4 book ai didi

JavaScript 正则表达式 : split by comma with filtering excess white-space

转载 作者:行者123 更新时间:2023-12-02 16:42:00 25 4
gpt4 key购买 nike

这是我的输入字符串:

var str = 'tags:  JavaScript, Markdown,   Web  , programming   skill  ';

首先我过滤“标签:”部分

var tags = str.match(/^tags:\s{0,}(.{1,})/);

那么字符串是

'JavaScript, Markdown,   Web  , programming   skill  '

如何通过 RegExp-match 获得结果。

['JavaScript', 'Markdown', 'Web', 'programming skill']
<小时/>

谢谢大家。

最佳答案

我建议您先执行string.replace,然后执行string.split,因为您的输入中间包含多个空格。

> var str = 'tags:  JavaScript, Markdown,   Web  , programming   skill  ';
> var res = str.replace(/tags:\s*|\s*$|( ) +/g, '$1');
> res.split(/\s*,\s*/)
[ 'JavaScript',
'Markdown',
'Web',
'programming skill' ]

tags:\s*|\s*$|( ) + 匹配开头的 tags 字符串以及后面的空格或末尾的空格字符串或捕获中间的单个空格,并且该单个空格后面的空格被匹配。将所有匹配的字符替换为组索引 1 内的字符将导致删除尾随空格,字符串 tags space 以及中间的两个或多个空格将变成一个。

DEMO for the String.replace Part

关于JavaScript 正则表达式 : split by comma with filtering excess white-space,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414259/

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