【问题标题】:How to do array from the string ? [closed]如何从字符串做数组? [关闭]
【发布时间】:2018-04-26 17:59:03
【问题描述】:

我有一个地址,例如 https://stackoverflow.com/#/schedulePage/some/another ,我怎样才能使它成为一个包含 # 之后元素的数组?

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    var urlToSplit = "https://stackoverflow.com/#/schedulePage/some/another"
    
    var onlyAfterHash = urlToSplit.split("/#/")[1];
    var result = onlyAfterHash.split("/");
    
    console.log(result);

    【讨论】:

    • "" 这是预期的吗?您也可以通过这样做来避免额外的变量urlToSplit.split("#")[1].split("/");
    • 编辑代码以获得更好的结果
    • 这个 urlToSplit.split("#")[1] 中的 [1] 是什么意思; ?
    • 只获取#之后的部分...split()的结果是一个数组,所以只获取第二部分
    • 需要它没有 quetes " "
    【解决方案2】:

    使用分割功能

    var str = "https://stackoverflow.com/#/schedulePage/some/another";
    var res = str.split("#");
    

    【讨论】:

      【解决方案3】:

      我想你只是想要这样的东西。首先我只是用#分割字符串,获取分割结果的第二部分,即索引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);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-25
        • 2018-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多