1

例如这个函数

function replaceAll(str,x,y){
    return str.split(x).join(y);
}

var x="My cat have a hat a its head.";

replaceAll(x,"at","on")

将从这里返回

我的猫头上有顶帽子。

对此

我的骗子头上有名。

但我想回来

我的猫头上戴着一顶帽子。

4

1 回答 1

0

使用单词边界正则表达式定义您的函数:

function replaceAll(str,x,y){
    return str.split(new RegExp("\\b"+x+"\\b")).join(y);
}

然后:

repl = replaceAll(x,"at","on")
//=> My cat have a hat on its head.
于 2014-02-17T19:47:37.410 回答