【问题标题】:How can I get the first word only out of a string with javascript?如何仅从带有 javascript 的字符串中获取第一个单词?
【发布时间】:2013-10-21 19:47:39
【问题描述】:

我有以下几点:

var html = document.documentElement;
var class = html.className;

这会返回“黑色 ng-scope”;

我怎样才能让类只返回第一个单词?

【问题讨论】:

标签: javascript


【解决方案1】:

你可以使用

var firstClass = html.className.split(' ')[0]

【讨论】:

    【解决方案2】:

    获取分隔的类名的另一种方法是使用classList。见browser supportdocumentation

    【讨论】:

    • 很好的答案不知道classList 谢谢。我也会将此添加到我的答案中。
    【解决方案3】:
    > "hey there".split(" ")[0]
    "hey"
    

    【讨论】:

      【解决方案4】:
      var classes = class.split(" "); // Returns an array
      var firstclass = classes[0];
      

      【讨论】:

        【解决方案5】:

        另一个想法是使用正则表达式,如果你可以有其他单词边界而不是空格。

        var reg = /(.+?)(?:\s|$)/,
            match = html.className.match(reg);
        
        if (match) {
            match[1]; // Your match
        }
        

        这具有匹配多个空格的额外好处。

        编辑:如果您使用它来严格获取 HTML 元素的所有类,并且您的目标是足够新的浏览器,请使用 classList,就像 Jakob W 建议的那样。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-24
          • 2014-11-30
          • 2013-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多