【问题标题】:How to get a part of a url string with pure javascript如何使用纯 javascript 获取 url 字符串的一部分
【发布时间】:2015-07-16 11:40:33
【问题描述】:

我有这个网址,例如:

https://www.google.com/calendar/render#main_7%7Cmonth

我只需要得到calendar 或不带/

为什么在纯 JavaScript 中? 我想把它放在书签里,所以我不能使用任何类型的 JS.Framework...

有些人可能会说该帖子是重复的。这就是为什么您不使用搜索工具也不阅读整个问题的原因。 感谢其他真正阅读所有内容的人。

PD:是的,我已阅读此解决方案.. 这不适合我。 JavaScript - Get Portion of URL Path

【问题讨论】:

标签: javascript no-framework


【解决方案1】:

使用 split 函数将字符串分割为数组:

"https://www.google.com/calendar/render#main_7%7Cmonth".split('/')[3];

【讨论】:

  • 它必须是一行中的所有内容,因为在“书签”中不允许我使用多个命令。谢谢
【解决方案2】:

假设calendar 总是在你可以做的相同位置

var url = 'https://www.google.com/calendar/render#main_7%7Cmonth';
var calendar = url.split('/')[3];

【讨论】:

    【解决方案3】:

    (回答这个问题我有点难过)。

    var whatyouwant = url.split('/')[3];

    【讨论】:

      【解决方案4】:
      var url = "https://www.google.com/calendar/render#main_7%7Cmonth";
      var split_url = url.split('/');
      for(var i=0; i < split_url.length; i++)
        if(split_url[i] == 'calendar')
          alert("It's a calendar");
      

      【讨论】:

        【解决方案5】:

        搜索日历并提取字符串的剩余部分 -

        var s = 'https://www.google.com/calendar/render#main_7%7Cmonth';
        var o = s.indexOf('calendar');
        if (o !== -1) {
            // Found calendar at offset o
            console.log(o);
            console.log(s.substr(o));
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-20
          • 1970-01-01
          • 2023-03-16
          • 2011-09-04
          • 1970-01-01
          相关资源
          最近更新 更多