我有一个包含以下内容的javascript字符串:
data-href="/Admin/Edit?pk=0001I&rk=50050055"
如何更改此字符串,以便将rk的值更改为字符串newRowKey中保存的值?不确定它是否有帮助,但数据格式总是如此,rk后跟一个=然后以“
终止答案 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 );