jQuery -为什么要替换两次值
jQuery - Why it replaces the value twice?
我需要将":)"转换为字符串中的微笑图像。使用;
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();
相关文章:
- 为什么我的路线处理程序会触发两次
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- 为什么jQuery下拉列表需要单击两次
- 为什么DTM数据元素被调用两次
- 为什么当订阅两次rx 2.3中的observable时,第二次订阅没有收到任何值
- 为什么我们要在语句中两次将函数括在括号中
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- 为什么要声明两次 jQuery
- 为什么同一个视图在Durandal日志中导航了两次
- 为什么两次运行完全相同的正则表达式的结果不同
- 为什么这个函数执行了两次
- 为什么主干视图触发更改事件两次
- 为什么我必须按下两次才能回到Backbone
- 为什么setTimeout在Chrome中触发两次,而在IE或Firefox中却没有
- 为什么<选择>当在windowsphone 8.1中点击时,元素会被触发两次
- 为什么事件mouseenter在JavaScript中触发两次
- 为什么是Backbone.Collection为第一个查看器显示了两次
- nodejs - 为什么我的异步函数运行两次
- 为什么我的内容在从 1.5.26 迁移后两次可见,而 JavaScript 在 Joomla 3.x 上无法正常工作