Javascript替换不使用&符号和定义字母

时间:2014-07-15 07:24:01

标签: javascript

我已经编写了一个JSFiddle,其中包含我的代码当前正在进行的预期输出和输出。必须将两个不同的值解析为冒号或分号,因为我需要知道在php中解析哪一行是什么。

var data = "key=update.repositories&value=xime+mcsg+mcsg-maps&key=server.minPlayersToStart&value=12";
data.replace(/&v/g, ":v");
data.replace(/&k/g, ";k");

$(".encData").text(data);

小提琴在这里找到:http://jsfiddle.net/RS6xC/1/

2 个答案:

答案 0 :(得分:1)

string.replace()不会更改原始变量,而是返回一个新值。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

因此,您需要将replace()方法的返回值重新分配给原始变量,例如:

var data = "key=update.repositories&value=xime+mcsg+mcsg-maps&key=server.minPlayersToStart&value=12";
data = data.replace(/&v/g, ":v");
data = data.replace(/&k/g, ";k");
$(".encData").text(data);

答案 1 :(得分:0)

.replace返回一个新字符串,它不会修改现有字符串。

使用:

data=data.replace(/&v/g, ":v");
data=data.replace(/&k/g, ";k");