如何在两个特定字符之间选择字符串?

时间:2016-01-18 00:46:33

标签: javascript jquery regex

我有一些类名,我可以这样命名:

var classname = $(this).attr("class");

以下是两个例子:

fa fa-bold
fa fa-bell-o separator

现在我需要这些结果:

bold
bell-o

线索是:fa-之后和之前的所有内容。我怎么能这样做?

2 个答案:

答案 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"