Py学习  »  Jquery

Jquery在多个特殊字符后添加文本

mojtaba sh • 4 年前 • 370 次点击  

我有一个字符串,我想在每个“}”的末尾添加“,” 我使用了replace来完成这个操作,但它只能在'}'的末尾添加一个','

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"}]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50986
 
370 次点击  
文章 [ 1 ]  |  最新文章 4 年前
ikegami
Reply   •   1 楼
ikegami    4 年前

理想情况下,首先要避免生成不正确的字符串。

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 导致替换所有实例。