2

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

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

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

4

3 回答 3

1
datahref="/Admin/Edit?pk=0001I&rk=50050055";

如果您构建 URL,则更改它

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

或者如果您知道现有值,请替换它

datahref.replace("50050055", newRowKey);

如果你不知道 rk 的值,但你知道它在 URL 中的最后一个,你可以使用 indexOf 来找到它。

datahref = datahref.substring(0,datahref.indexOf("rk=")+3) + newRowKey;
于 2012-12-01T06:22:35.610 回答
1
data_href.replace(/rk=.*$/,'rk=' + newRowKey);
于 2012-12-01T06:31:21.117 回答
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/

于 2012-12-01T06:32:57.963 回答