0

在 JavaScript 中,我想替换@$£字符串中的所有内容。

var myString="Dinesh @$£ is @$£";

像这样,我也无法更换@$#

我试过这个:

myString.replace(/@$£/g, "|");

但它没有用。

4

5 回答 5

3

您需要 escape $,这是“行尾”符号:

myString.replace(/@\$£/g, "|");
于 2013-08-23T05:32:40.587 回答
1

试试这样

var temp = "Dinesh @$£ 是 @$£";

temp = temp.replace(/[^a-zA-Z 0-9]+/g,'');

document.write(temp);

于 2013-08-23T05:38:21.480 回答
0
  "Dinesh @$£ is @$£".replace(/@\$£/g, "|");

http://jsfiddle.net/AF77K/

于 2013-08-23T05:34:15.007 回答
0

试试这个http://jsfiddle.net/Memdy/

var myString="test @$£ is @$£";
var result = myString.replace(/@\$£/g, "|");;
alert(result);
于 2013-08-23T05:37:15.060 回答
0

$ 在正则表达式中有特殊的含义。您必须在 $ 之前添加反斜杠以搜索 $ 符号:

myString.replace(/@\$£/g, "|");

如果您不知道字符串中的特殊字符可能是什么,这也将起作用:

myString.split('@$£').join("|");
于 2013-08-23T05:37:47.700 回答