jQuery目标字符串的特定部分

时间:2014-03-07 21:40:47

标签: javascript jquery

我正在尝试使用.replace()来替换网址的特定部分,但我不确定该怎么做。

具体来说,我采用的字符串如下:

'param1=www.DOMAIN.NAME&param2=NUM1&param3=true&param4=25'

我想使用jquery自行决定更改param2。

目前我只使用.replace('NUM1', newParam);,但正如您可以看到'NUM1'更改为变量newParam提供的新参数后,我无法再次更改它,因为它会找不到'NUM1'

2 个答案:

答案 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,但这些插件已经存在了很长时间,你可能会找到一个完全符合你需求的插件。