我有一个包含以下内容的 javascript 字符串:
data-href="/Admin/Edit?pk=0001I&rk=50050055"
如何更改此字符串,以便将 rk 的值更改为字符串 newRowKey 中保存的值?不确定它是否有帮助,但数据格式总是看起来像这样,rk 后跟一个 =,然后以 "
我有一个包含以下内容的 javascript 字符串:
data-href="/Admin/Edit?pk=0001I&rk=50050055"
如何更改此字符串,以便将 rk 的值更改为字符串 newRowKey 中保存的值?不确定它是否有帮助,但数据格式总是看起来像这样,rk 后跟一个 =,然后以 "
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;
data_href.replace(/rk=.*$/,'rk=' + newRowKey);
也许你想要一个正则表达式来替换那个 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/