bab*_*her 8 javascript regex split
我正在解析一些由冒号分隔的键值对.我遇到的问题是在值部分中有冒号我想忽略但是split函数无论如何都要拾取它们.
样品:
Name: my name
description: this string is not escaped: i hate these colons
date: a date
Run Code Online (Sandbox Code Playgroud)
在各行上我尝试了这个,line.split(/:/, 1)但它只匹配数据的值部分.接下来我尝试line.split(/:/, 2)但是这给了我['description', 'this string is not escaped'],我需要整个字符串.
谢谢您的帮助!
awm*_*awm 15
a = line.split(/:/);
key = a.shift();
val = a.join(':');
Run Code Online (Sandbox Code Playgroud)
Jar*_*eer 10
使用非贪婪的运算符(?)仅拆分第一个实例.
line.split(/: (.+)?/, 2);