我正在尝试使用.replace()来替换网址的特定部分,但我不确定该怎么做。
具体来说,我采用的字符串如下:
'param1=www.DOMAIN.NAME¶m2=NUM1¶m3=true¶m4=25'
我想使用jquery自行决定更改param2。
目前我只使用.replace('NUM1', newParam);
,但正如您可以看到'NUM1'
更改为变量newParam
提供的新参数后,我无法再次更改它,因为它会找不到'NUM1'
。
答案 0 :(得分:2)
如果你知道字符串的所有其他方面,你可以快速破解并连接字符串:
str = 'param1=www.DOMAIN.NAME&param2=' + NUM1 + '&param3=true&param4=25'
不优雅,但它有效。
或者,如果该字符串是可变的,但NUM1始终存在,则可以拆分('NUM1'),然后加入(newParam)
例如,
str = 'param1=www.DOMAIN.NAME&param2=NUM1&param3=true&param4=25'
str.split('NUM1').join(newParam);
答案 1 :(得分:0)
如果我是你,我会调查一个用于处理查询字符串的jQuery插件。当然,这将始终是一个类似于字符串的字符串。一点点搜索turned up this,但这些插件已经存在了很长时间,你可能会找到一个完全符合你需求的插件。