使用 javascript Regexp 对象替换 url 中的值
Using javascript Regexp object to replace a value in url
<script type="text/javascript">
var currstr = "?distance=10&city=Boston&criteria=shoes&size=10";
var selcity = "California"; //This can come from a drop down
var pat = new RegExp([NEEDPATTERN],"gi");
currstr.replace(pat,selcity);
</script>
我需要一些帮助将 city=Boston 替换为用户从中选择的值currstr
下拉,现在我在变量塞尔西蒂中有硬编码值。我放置了一个 [NEEDPATTERN] 标记,用于实现此目的。
有人可以帮助我解决这种模式吗?
/City=([^&]+)/gi
应该做这个技巧
你是要专门替换"波士顿",还是只需要替换city=X
中的X
?
对于波士顿,你可以使用简单的替换... currstr.replace('Boston', selcity)
要替换X
,您可以执行以下操作: currstr.replace(/city=([^&]+)/, selcity);
如果可能的话,与其替换,不如完全离开城市,最后把它贴上去。然后,如果您考虑以下实体,则不必处理正则表达式,这可能比当前答案更复杂&
:
<script type="text/javascript">
var currstr = "?distance=10&criteria=shoes&size=10";
var selcity = "California"; //This can come from a drop down
currstr += "&city=" + encodeURIComponent(selcity);
</script>
相关文章:
- 将url替换为链接,但添加了困难
- 如何在 jQuery 中将 HTML 标记的 HREF URL 替换为不完整的属性
- Javascript将url替换为字符串
- 将字符串中的URL替换为包含匹配URL的HTML字符串的Handlebar帮助程序
- 通过 JavaScript 和正则表达式将图像 URL 替换为文本 URL
- 例如,如何将纯 URL 替换为链接
- 如果域匹配,请将纯 URL 替换为链接
- URL 替换为锚点,而不是替换现有锚点
- AngularJS:当数据未加载时,将模板URL替换为404页面URL
- 将字符串中的 url 替换为 href 链接 - 适用于多种地址类型
- javascript正则表达式url替换
- execCommand()将url替换为./
- Javascript:用另一个URL替换URL内容字符串
- YouTube使用JavaScript和jQuery将url替换为视频ID
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- 用完整的url替换根相对链接
- 将普通url替换为文本被截断的链接
- 将css background-image: url(…)替换为
标签,并继续滚动效果
- Javascript不能用URL替换字符串
- 根据页面URL替换页面上的文本