需要用javascript替换URL中的子字符串(技术上只是一个字符串)。 像用javascript替换子字符串
http://blah-blah.com/search?par_one=test&par_two=anothertest&SearchableText=TO_REPLACE
或
http://blah-blah.com/search?par_one=test&SearchableText=TO_REPLACE&par_two=anothertest
装置的字符串,替换的单词可以是在URL的最末端或在它的中间。 我想用下面的覆盖这些:
var newWord = NEW_SEARCH_TERM;
var str = 'http://blah-blah.com/search?par_one=test&SearchableText=TO_REPLACE&par_two=anothertest';
var regex = /^\S+SearchableText=(.*)&?\S*$/;
str = str.replace(regex, newWord);
但无论我做什么,我得到海峡= NEW_SEARCH_TERM。此外,正则表达式,当我在RegExhibit中尝试它时,选择要替换的单词以及它后面的所有内容,这不是我想要的。
如何写一个通用表达式来涵盖这两种情况,并将正确的字符串保存在变量中?
1.这看起来像Plone的,它已经依赖于jQuery的。为什么不使用$ .query.get? – kojiro
是的,这是Plone,kojiro。但我不想依赖插件。看起来像$ .query.get不是jQuery的标准功能,并且由[查询字符串对象扩展](http://plugins.jquery.com/project/query-object)提供。所以,不是我真正想要的。 – spliter