需要您的帮助来获得一个简单的javascript正则表达式

In need your help for a simple javascript regex

本文关键字:一个 简单 javascript 正则表达式 帮助      更新时间:2024-05-29

我需要用javascript获得一个特定的类。这个类是bootstrap的网格:col-md-8

我需要得到号码,我试试这个:

$class = $('div').attr('class');
$number = $class.match(/^col-md-./);

我是正则表达式的真正初学者,请帮帮我。

EDIT:$class可能有更多的类,如:"col col-md-8 col-offset-md-8"

'd+作为模式。

'col-md-8'.match(/'d+/)
// => ["8"]
'col-md-8'.match(/'d+/)[0]
// => "8"
  • 'd匹配一个数字字符
  • +是重复修饰符:使先前的模式匹配多次(1次或多次)

更新对评论的响应:

使用捕获组:

'other-class-1 col-md-8'.match(/col-md-('d+)/)[1]
// => "8"

简单地使用这个:$class.substr(7)

您可以将false tru的答案与您的答案混合,以忽略其他类别和数字:

cls = 'col-md-8'col-md-8
match = cls.match(/col-md-('d+)/)
// => ['col-md-8', '8']

括号捕获总模式的子字符串,并将它们存储在匹配数组中。匹配阵列的第一个元素是完全匹配的图案,其余元素是单独的捕获。

match[1]
// => "8"

要将字符串转换为整数,可以使用一元加号运算符:

+match[1]
// => 8

下面的正则表达式将根据您的需要进行

    /class="(.)*col-md-'d*"/g

以下是[示例]:http://jsfiddle.net/s74chw8k/13/