如何才能通过javascript从字符串中获取第一个单词?

时间:2013-10-21 19:47:40

标签: javascript

我有以下内容:

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

返回“black ng-scope”;

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

5 个答案:

答案 0 :(得分:7)

您可以使用

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

答案 1 :(得分:3)

获取分隔的类名称的另一种方法是使用classList。请参阅browser supportdocumentation

答案 2 :(得分:2)

> "hey there".split(" ")[0]
"hey"

答案 3 :(得分:1)

var classes = class.split(" "); // Returns an array
var firstclass = classes[0];

答案 4 :(得分:1)

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

var reg = /(.+?)(?:\s|$)/,
    match = html.className.match(reg);

if (match) {
    match[1]; // Your match
}

这样可以匹配多个空格。

编辑:如果您使用此功能严格获取HTML元素的所有类,并且您定位到足够新的浏览器,请使用{em> Jakob W 建议的classList