Javascript 只拆分一次并忽略其余部分

标签 javascript regex split

我正在解析一些由冒号分隔的键值对。我遇到的问题是,在值部分中有一些我想忽略的冒号,但 split 函数无论如何都会将它们捡起来。

示例:

Name: my name
description: this string is not escaped: i hate these colons
date: a date

在单独的行上,我尝试了 line.split(/:/, 1) 但它只匹配数据的值部分。接下来我尝试了 line.split(/:/, 2) 但这给了我 ['description', 'this string is not escaped'] 我需要整个字符串.

感谢您的帮助!

最佳答案

a = line.split(/:/);
key = a.shift();
val = a.join(':');

关于Javascript 只拆分一次并忽略其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746839/

相关文章:

javascript - Socket.emit() 和/或 socket.on() 不起作用

JavaScript 匹配下划线前后

php - 用有效 ID 替换 URL

javascript - 正则表达式匹配可选空白内的中间字符串

java - 从文本文件中分割单词

mysql - 如何将一个表拆分为多个表

javascript - 当鼠标离开触发元素时如何使下拉内容保持打开状态

javascript - 当元素有填充时,如何阻止脚本式的盲目效果闪烁?

java - 用冒号分割字符串并在 xml 中以新行显示

javascript - 使用任意 gulpfile 名称运行 gulp(不是 gulpfile.js)