【发布时间】:2018-04-26 17:59:03
【问题描述】:
我有一个地址,例如 https://stackoverflow.com/#/schedulePage/some/another ,我怎样才能使它成为一个包含 # 之后元素的数组?
【问题讨论】:
标签: javascript arrays
我有一个地址,例如 https://stackoverflow.com/#/schedulePage/some/another ,我怎样才能使它成为一个包含 # 之后元素的数组?
【问题讨论】:
标签: javascript arrays
var urlToSplit = "https://stackoverflow.com/#/schedulePage/some/another"
var onlyAfterHash = urlToSplit.split("/#/")[1];
var result = onlyAfterHash.split("/");
console.log(result);
【讨论】:
"" 这是预期的吗?您也可以通过这样做来避免额外的变量urlToSplit.split("#")[1].split("/");
split()的结果是一个数组,所以只获取第二部分
使用分割功能
var str = "https://stackoverflow.com/#/schedulePage/some/another";
var res = str.split("#");
【讨论】:
我想你只是想要这样的东西。首先我只是用#分割字符串,获取分割结果的第二部分,即索引1,然后再次用@987654322分割结果@ 最后从生成的数组中过滤掉空字符串。
var string = 'https://stackoverflow.com/#/schedulePage/some/another';
var result = string.split('#')[1].split('/');
var filtered = result.filter((entry)=>entry.trim() != '');
console.log(filtered);
【讨论】: