我有一个字符串如下 -
roger::)
我需要分成两个字符串作为roger和:)。我正在使用以下
"roger::)".split(":")
但这形成了三个数组元素,即,roger虽然我需要的是两个数组元素和。[empty])roger:)
我尝试使用以下链接,但控制台undefined打印"roger::)".split(/_(.+)?/)[1]
请帮忙。
我有一个字符串如下 -
roger::)
我需要分成两个字符串作为roger和:)。我正在使用以下
"roger::)".split(":")
但这形成了三个数组元素,即,roger虽然我需要的是两个数组元素和。[empty])roger:)
我尝试使用以下链接,但控制台undefined打印"roger::)".split(/_(.+)?/)[1]
请帮忙。
使用前瞻。它将在:if 之后拆分:。
"roger::)".split(/:(?=:)/);
但是,也许这正是您想要的。分裂,:除非它是一个其次)是一个快乐的脸。
"roger::):another:test".split(/:(?!\))/);
您的测试用例看起来有限,也许您可以使用match:
'roger::)'.match(/[^:]+|:\)/g); // ['roger', ':)']
也许适合,或者不适合:
'roger::):another:test'.match(/[^:]+|:\)/g); // ["roger", ":)", "another", "test"]