javascript - 查找并替换正则表达式 JavaScript

标签 javascript regex url replace

我知道这是一个非常简单的问题,但我似乎无法理解它。我有一堆不同语言的网址,例如:

www.myurl.com?lang=spa

www.myurl.com?lang=deu

www.myurl.com?lang=por

我需要创建按钮来快速从任何语言扩展(spa、por、deu、rus、ukr 等)切换到另一种语言。到目前为止我有以下代码:

var url = window.location.toString();
window.location = url.replace(/lang=xxx/, 'lang=deu');

我只是无法找出 3 个字符的通配符。我知道我需要做某种正则表达式或其他东西,我只是不确定如何去做。有什么帮助吗?

提前致谢

最佳答案

你可以使用

([&?]lang=)\w+

这也适用于像 www.myurl.com?foo=bar&lang=por&bar=foo 这样的 URL。

您必须替换为 $1deu,而不是 lang=deu

关于javascript - 查找并替换正则表达式 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28161069/

相关文章:

php - 输入的是URL,如何防止xss

javascript - 具有持久数据的 Web Worker

javascript - 当链接和目标位于不同文档中时使用 JQuery 平滑滚动

java - 用于分割命令行参数的正则表达式

regex - 从相对 URL 确定完整 URL 的最快方法是什么(给定基本 URL)

ruby-on-rails - 在 Rails 的 URL 中将 "%20"替换为 "-"

javascript - 为什么返回未定义?以及如何解决?

javascript - babel-minify vs terser(而不是 uglify-js)

javascript - "key"和 "key="URL 查询字符串之间有区别吗?