gpt4 book ai didi

Javascript 正则表达式替换 "split"

转载 作者:行者123 更新时间:2023-11-30 07:22:21 26 4
gpt4 key购买 nike

我想使用 Javascript Regex 而不是 split

这是示例字符串:

var str = "123:foo";

当前方法调用:

str.split(":")[1]

这将返回 "foo",但是当给定一个没有 : 的错误字符串时它会引发错误。

所以这会引发错误:

var str = "fooblah";

"fooblah" 的情况下,我只想返回一个空字符串

这应该很简单,但是去找了,没弄明白。提前谢谢你。

最佳答案

删除直到并包括冒号的部分(如果没有冒号,则删除字符串的末尾):

"123:foo".replace(/.*?(:|$)/, '')    // "foo"
"foobar" .replace(/.*?(:|$)/, '') // ""

这个正则表达式是如何工作的:

.*                 Grab everything
? non-greedily
( until we come to
: a colon
| or
$ the end of the string
)

关于Javascript 正则表达式替换 "split",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163119/

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