Javascript 拆分和符号转义

标签 javascript jquery regex

考虑下面的这个 URL:

http://test/Preview.aspx?By=AJ_Swift&Title=Meeting_Planning_&_Participation 

我从上面的 URL 中提取每个查询字符串值。对于 Title 查询字符串,我需要将其拆分为符号下划线 '_' 并用空格替换/连接。问题是“&”。 javasript 拆分在“&”处停止并转义后面的所有内容。

var title = vars['Title'].split("_").join(" ");

给我 session 计划

如何拆分和加入才能获得 session 计划和参与

最佳答案

你可以简单地 replace _ 带空格,如下所示。

"Meeting_Planning_&_Participation".replace(/_/g, " ");

完整代码:

function getParam(query, key) {
  var vars = query.split(/&(?![_])/);
  for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split("=");
    if (pair[0] == key) return pair[1];
  }
}

var url = "http://test/Preview.aspx?By=AJ_Swift&Title=Meeting_Planning_&_Participation";
var query = url.replace(/.*?\?/, "");
var title = getParam(query, "Title");
alert(title.replace(/_/g, " "));

关于Javascript 拆分和符号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901753/

相关文章:

javascript - 没有将数据添加到数据库中,也没有显示在使用 AJAX 和 PHP 追加的表中

javascript - 行的替代背景颜色

javascript - 动态创建的元素不会触发触发器

regex - 如何合并正则表达式组匹配?

java - 以下关于边界匹配器正则表达式的代码片段存在问题 (\b)

javascript - node.js 实现背后的基本思想?

javascript - 跳过了 773 帧!应用程序可能在其主线程上做了太多工作。 [安卓网页浏览]

javascript - 如何自动水平滚动无序列表?

java - JQuery 在 tomcat 中不工作

php - .htaccess 异常在主目录上产生问题