javascript - Jquery在多个特殊字符后添加文本
问题描述
我有一个字符串,我想在每个 '}' 的末尾添加 ',' 我用替换来做到这一点,但它可以只添加一个 ',' 到 '}' 的末尾
var s = '[{"codemeli":"2596212109"}{"codemeli":"1234567890"}{"codemeli":"9874563211"}{"codemeli":"2654897125"}]'
alert(s.replace("}", "},"))
警报显示的结果:
[{"codemeli":"2596212109"},{"codemeli":"1234567890"}{"codemeli":"9874563211"}{"codemeli":"2654897125"}]
在'}'之后如何添加','
我想要这样的结果:
[{"codemeli":"2596212109"},{"codemeli":"1234567890"},{"codemeli":"9874563211"},{"codemeli":"2654897125"}]
解决方案
理想情况下,您首先要避免生成不正确的字符串。
var a = [
'{"codemeli":"2596212109"}',
'{"codemeli":"1234567890"}',
'{"codemeli":"9874563211"}',
'{"codemeli":"2654897125"}'
];
var s = "[" + a.join(",") + "]";
或者更好的是,
var a = [
{ "codemeli": "2596212109" },
{ "codemeli": "1234567890" },
{ "codemeli": "9874563211" },
{ "codemeli": "2654897125" }
];
var s = JSON.stringify(a);
但是,假设您从某个第三方获取字符串。你可以使用String.replace
如下:
s.replace(/\}\{/g, "},{");
g
导致所有实例被替换。
推荐阅读
- android - 安卓电视崩溃
- python - django-stripe error: "Your card's expiration year is invalid" 测试时,无论输入年份
- css - 给出没有类特定样式的锚元素
- libgdx - Libgdx freetype,应用程序在运行时崩溃而没有错误
- jquery - JQuery href 将冷融合令牌添加到 URL
- javascript - 一般检查任何移动设备屏幕方向的变化?
- selenium - 如何从对象打印到与 Capybara/Cucumber 相同的输出线程
- sql-server - DECLARE 分配是否在运行时消耗时间?
- php - 如何让我的 PHP 从数据库中输出两个值
- python - 如何为同一个项目链接2个python脚本