如何分割字符串但包含一些符号(#' s和+' s)

时间:2016-03-29 19:06:07

标签: javascript

我正在寻找从stackoverflow API中提取的标签创建页面,但我对c#和c ++标签有困难,因为它只提取字母c。有什么方法可以在我的分割方法中包含这两个字符吗?

var tag = location.search.split('tag=')[1]

和重定向功能

    function reDirect()
  {
  d = d3.select(this).node().__data__;
  window.location.assign("details.html?tag="+d.name);  
  }

1 个答案:

答案 0 :(得分:0)

正如其他人所指出的,您的代码是正确的。您遇到的问题是您在网址中使用了字符#!/bin/bash python -m my_module & pypid=$! java -jar my_app.jar kill $pypid 。浏览器将此字符解释为fragment identifier

为了能够在您的网址中使用字符#,您应该对存储在“tag”查询变量中的值进行编码。

将值存储在网址中:

#

从网址中检索价值:

window.location.assign("details.html?tag=" + encodeURIComponent(d.name));