jQuery -为什么要替换两次值

jQuery - Why it replaces the value twice?

本文关键字:两次 为什么 替换 jQuery      更新时间:2023-09-26

我需要将":)"转换为字符串中的微笑图像。使用;

var post = "hello :)";
post = post.replace(/[:)]/g, "<img src='smile.png' '>");

但是输出是

Hello <img src='smile.png' '> <img src='smile.png' '>

同时匹配:)并逐个替换

让它

post = post.replace(/(:'))/g, "<img src='smile.png' '/>");

试一下

var post = "hello :)";
post = post.replace(/(:'))/, "<img src='smile.png' '>");
console.log(post)

试试这个。

    var post = "hello :)";
    post = post.replace(/(:'))/g, "<img src='smile.png' '>");

试试这个:

var post = "hello :)";
post = post.replace(
    /[:)]/g,
    "<img src='smile.png' '>"
).once();