0

我有一个字符串如下 -

 roger::)

我需要分成两个字符串作为roger:)。我正在使用以下

"roger::)".split(":")

但这形成了三个数组元素,即,roger虽然我需要的是两个数组元素和。[empty])roger:)

在此处输入链接描述

我尝试使用以下链接,但控制台undefined打印"roger::)".split(/_(.+)?/)[1]

请帮忙。

4

2 回答 2

1

使用前瞻。它将在:if 之后拆分:

"roger::)".split(/:(?=:)/);

但是,也许这正是您想要的。分裂,:除非它是一个其次)是一个快乐的脸。

"roger::):another:test".split(/:(?!\))/);
于 2013-11-08T14:19:45.740 回答
0

您的测试用例看起来有限,也许您可​​以使用match

'roger::)'.match(/[^:]+|:\)/g); // ['roger', ':)']

也许适合,或者不适合:

'roger::):another:test'.match(/[^:]+|:\)/g); // ["roger", ":)", "another", "test"]
于 2013-11-08T14:43:19.930 回答