如何使用javascript更改字符串的一部分文本?

时间:2012-12-01 06:19:49

标签: javascript

我有一个包含以下内容的javascript字符串:

data-href="/Admin/Edit?pk=0001I&rk=50050055"

如何更改此字符串,以便将rk的值更改为字符串newRowKey中保存的值?不确定它是否有帮助,但数据格式总是如此,rk后跟一个=然后以“

终止

3 个答案:

答案 0 :(得分:1)

datahref="/Admin/Edit?pk=0001I&rk=50050055";
如果您构建网址

,请更改

datahref="/Admin/Edit?pk=0001I&rk="+ newRowKey;

如果您知道现有值

,请将其替换
datahref.replace("50050055", newRowKey);

如果您不知道rk的值,但是您知道URL中的最后一个,则可以使用indexOf来查找它。

datahref = datahref.substring(0,datahref.indexOf("rk=")+3) + newRowKey;

答案 1 :(得分:1)

data_href.replace(/rk=.*$/,'rk=' + newRowKey);

答案 2 :(得分:1)

也许你想要一个正则表达式来取代那个rk。

newRowKey = 'XXXXXX'
s = 'Edit?pk=0001I&rk=50050055';
s2 = s.replace(/(.*;)(rk=)(.*)(&|)/, '$1$2' + newRowKey)
alert( s + "\n" + s2 );

//2nd test
s = 'Edit?pk=0001I&rk=50050055&';

s2 = s.replace(/(.*;)(rk=)(.*)(&|)/, '$1$2' + newRowKey)
alert( s + "\n" + s2 );

演示:http://jsfiddle.net/fedmich/g3TjE/