Javascript 数组对象用正则表达式替换数据
Javascript array object replace data with regexp
我有这样的对象数组:
test = [",postContent", ",All", ",true", ",270", ",360", ",true", ",true",
",true", ",undefined", ",undefined", ",undefined", ",undefined",
",true", ",true", ",302612", ",2668", ",185", ",292", ",6433",
",1846", ",843", ",3272", ",4458", ",2069", ",642", ",20", ",5",
",25", ",20", ",6", ",101", ",19", ",66", ",44", ",true", ",true",
",true", ",true", ",true", ",true", ",true", ""];
如您所见,它是对象数组,我无法使用test.replace(regexp)
在这种情况下,如何用对象数组替换"
后的所有逗号?
您可以使用Array.prototype.map
:
test = test.map(function(item){
return item.replace(/^,/, '');
});
或者,假设所有条目都以 ,
开头或都是空字符串,这应该更快
test = test.map(function(item){
return item.substr(1);
});
这将做到这一点:
test = test.join("-").replace(",","").split("-");
请记住,您的文本不得包含"-"字符才能正常工作。您可以将两个"-"替换为足够复杂的分隔符变量。
test.join("-")
将数组测试转换为字符串",postContent-,All-,true..."
, .replace(",","")
将字符串中的逗号替换为空字符,因此字符串将被"postContent-All-true..."
,最后.split("-")
会将最后一个字符串转换为数组["postContent", "All", "true", ...]
从而产生所需的输出。
相关文章:
- 如何替换数据属性中的特定字符串单词
- 用Promises返回的数据替换出现的文本
- 按数据属性循环元素并替换值
- 追加子数据 URI,替换 IE 中的其他对象
- jQuery:裁剪以删除图像数据并替换为新数据
- 需要帮助-用数据库中的数据替换DIV内容而不刷新(使用-jquery、hmlhttp、CI)
- 循环并用parseJSON数据替换CSS
- 替换不处理数据属性值
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 我无法使用行重新排序替换数据表中的行
- jQuery - 合并 ajax 请求,因为它们被拆分并替换数据
- Javascript 数组对象用正则表达式替换数据
- 替换数据属性中的最后一个破折号值
- 如何用jquery中定义的变量替换数据值的值
- 在AngularJS中替换数据绑定中的字符串
- 查找特定的锚标记,并在单击时替换数据属性
- 拖拽:替换数据
- 在用ajax调用加载替换数据后,清除前面的元素
- 发送“;CC”;以及“;BCC”;在调用Node SparkPost API时替换数据中
- 谷歌图表:如何在可视化中替换数据表元素,但不在原始表中(DataView方法不起作用)