gpt4 book ai didi

javascript - 用于匹配\sSTUFF\r 中内容的正则表达式

转载 作者:行者123 更新时间:2023-11-30 08:10:37 24 4
gpt4 key购买 nike

我得到了一个可怕的分隔 ID 字符串。每个 id 的左边是一个空格(' '),右边是一个回车符('\r')。我想拆分这个字符串并取回 javascript 中的所有 ID。

例如:' hey\r my\r name\r is\r' 应该返回数组 ['hey', 'my', 'name', 'is']

到目前为止我试过:

str.split(/ (.+)\r/g)
str.split(/(?:\s)(.+)(?:\r)/)
str.split(/\s(.+?=\r)/)

一切都无济于事。我得到了最接近的 str.split(/(?:\s)(.+)(?:\r)/),但它给了我:['', 'hey', '', 'my', '', 'name', '', 'is', '']。什么是匹配空字符串?

匹配这个的正则表达式是什么?

编辑:

Id 可以有任何其他空白字符,所以这是一个有效的 id:123\t234\n。和'abc\r 123\n456\t\r' 应该返回 ['abc', '123\n456\t' ]

谢谢!

最佳答案

怎么样:

var parts = str.replace(/^\s+|\s+$/g, '').split(/\s+/)

也就是说,删除前导和尾随的空白字符,然后只拆分内部空白字符(并全部消耗它们)。

> var str = ' hey\r my\r name\r is\r'
undefined
> str.replace(/^\s+|\s+$/g, '').split(/\s+/)
["hey", "my", "name", "is"]

如果您只想在 \r 上拆分,那么:

.split(/\r +/)

您可以将 trim 更改为:

.replace(/^[\r ]+|[\r ]+$/g, '')

关于javascript - 用于匹配\sSTUFF\r 中内容的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923223/

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