Javascript - 使用 str.replace() 清理字符串

标签 javascript

我有一个可以分为 3 部分的 URL,我想要中间的部分。

网址是这样的

http://www.site.com/place?siteurl= http://www.thisIsWhatIwant.com/bla/bla/&XXX

XXX 表示 URL 继续并且可能有很多字符,包括 %、括号、其他符号、等号等...

我想要粗体字。换句话说,要删除 siteurl= 上等号之前的所有内容(包括等号),并删除第一个&符号之后的所有内容,包括&符号......所以,在清理之后URL 它将变成:

http://www.thisIsWhatIwant.com/bla/bla/

我如何使用 Javascript 的 str.replace() 来做到这一点?

提前致谢

最佳答案

您可以使用 String.match() 提取您想要的文本,而不是删除不需要的文本:

var s = "http://www.site.com/place?siteurl=http://www.thisIsWhatIwant.com/bla/bla/&XXX";
var middle = s.match(/siteurl\=(.*?)\&/i)[1];

关于Javascript - 使用 str.replace() 清理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4523611/

相关文章:

javascript - 未处理的 promise 拒绝警告(Cordova Angular)

javascript - <select> 选项无需 AJAX 即可更改

javascript - 使用 session.Storage 传递包含 Array 的 JSON 对象

javascript - Backbone : I am trying to fetch a collection (using a rails server). 但是,我的提取看起来无法正常工作

javascript - Jquery:点击时使用SetInterval

javascript - 使用 Zipf 分布曲线进行加权随机

javascript - 使用 Angular 将选择下拉列表绑定(bind)到 AJAX 请求

javascript - jQuery 替换两个存在于 TD 中的 div 类

javascript - 使用 Webpack、Parceljs 或其他工具拆分和组织 JS 文件?

javascript - Electron 位置。路径名在初始加载时不正确