Javascript 替换jQuery字符串中的文本

Javascript 替换jQuery字符串中的文本,javascript,jquery,html,replace,Javascript,Jquery,Html,Replace,我想用图像替换jQuery字符串中的一些文本,例如: //original string str = "This is a message from peter to john"; //After replacement str = "This is a message from <img src='peter.jpg'> to <img src='john.jpg'>"; //原始字符串 str=“这是彼得给约翰的口信”; //更换后 str=“这是一封来自收件人的

我想用图像替换jQuery字符串中的一些文本,例如:

//original string
str = "This is a message from peter to john";

//After replacement
str = "This is a message from <img src='peter.jpg'> to <img src='john.jpg'>";
//原始字符串
str=“这是彼得给约翰的口信”;
//更换后
str=“这是一封来自收件人的邮件”;
在php中,可以这样做:

$string = strtr($str, array('peter'=>'<img src="peter.jpg" />', 'john'=>'<img src="john.jpg" />'));
$string=strtr($str,array('peter'=>'','john'=>'');

在jQuery中是否有类似于php方法的方法来实现这一点。或者有更好的方法来实现这一点吗?

使用javascript
replace()
这样的方法

var str=“这是彼得给约翰的口信”;
str=str.replace(“彼得”),replace(“约翰”);

console.log(str)像这样使用javascript
replace()
方法

var str=“这是彼得给约翰的口信”;
str=str.replace(“彼得”),replace(“约翰”);
console.log(str)使用方法

var str=“这是彼得给约翰的口信”;
str=str.replace(/\b(?:peter | john)\b/g,“”);
console.log(str)
使用方法

var str=“这是彼得给约翰的口信”;
str=str.replace(/\b(?:peter | john)\b/g,“”);

console.log(str)
这是您之前的一个问题,本质上是您正在寻找的问题。这与jQuery几乎没有(如果有的话)关系。您是否至少尝试过自己用谷歌搜索这个问题?这是一种可以通过快速查阅JS文档来解决的问题。这与您之前的一个问题本质上是您正在寻找的问题。这与jQuery几乎没有关系(如果有的话)。您是否至少尝试过自己用谷歌搜索这一问题?这类问题可以通过快速查阅JS文档来解决。我想我更喜欢你的方法,因为它更简单。但是,如果我要替换的文本中有这样一些字符,该怎么办?
:peter;“
”:john;“
如何转义
@KANAYOAUSTINKANE:
/:(?:彼得|:约翰)/g
,但我最终得到的是这个
而不是
。请问我如何取出
?@KANAYOAUSTINKANE:像这样做:
str.replace(/:(彼得|约翰);/g,”我想我更喜欢你的方法,因为它更简单。但是,如果我要替换的文本中有这样一些字符,该怎么办?
:peter;“
”:john;“
如何转义
@KANAYOAUSTINKANE:
/:(?:彼得|:约翰)/g
,但我最终得到的是这个
而不是
。请问我如何取出
?@KANAYOAUSTINKANE:像这样做:
str.replace(/:(彼得|约翰);/g,”