我有一些类名,我可以这样命名:
var classname = $(this).attr("class");
以下是两个例子:
fa fa-bold
fa fa-bell-o separator
现在我需要这些结果:
bold
bell-o
线索是:fa-
之后和之前的所有内容。我怎么能这样做?
答案 0 :(得分:0)
尝试使用String.prototype.replace()
与RegExp
/(\w+\s+\w+)(?=-)-|\s\w+$/g
匹配单词后跟空格后跟-
或空格后跟单词后跟行尾
str.replace(/(\w+\s+\w+)(?=-)-|\s\w+$/g, "")
答案 1 :(得分:0)
线索是:
fa-
之后和之前的所有内容。我怎么能这样做?
您可以在fa-
之后捕获所有非空格字符:
/fa-(\S+)/
然后使用.match()
方法:
var match = 'fa fa-bell-o separator'.match(/fa-(\S+)/);
var result = match ? match[1] : null;
// "bell-o"