我有以下两个字符串:
1. 'TestKey : TestValue'
2. '"Test : Key" : Test:Value'
在这里,我想通过第一次出现字符冒号 (:) 来拆分两个字符串,如果字符串部分用双引号括起来,我必须忽略冒号。
我必须按如下方式拆分第一个字符串:
[TestKey, TestValue]
并且需要像下面这样拆分第二个字符串:
[Test : Key, Test:Value]
无论是否使用正则表达式,在 JavaScript 中的任何帮助都将不胜感激。
我们需要先拆分并检查每组数据中的双引号,如果未找到则通过 join 添加它们。
var str = '"Test : Key" : Test:Value';
var arr = str.split(':');
var newArr = [];
var ktr = '';
for(let i=0;i<arr.length;i++) {
if(arr[i].indexOf('"') !== -1) {
ktr += arr[i] + ':';
} else {
newArr.push(arr[i]);
}
}
if(ktr !== '') {
ktr = ktr.substring(0,ktr.length-1);
newArr.unshift(ktr);
}
console.log(newArr.join(':'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句