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 に答える