javascript - 如何选择两个特定字符之间的字符串?

标签 javascript jquery regex

我有一些类名,我这样得到它们:

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

这是其中的两个示例:

fa fa-bold
fa fa-bell-o separator

现在我需要这些结果:

bold
bell-o
<小时/>

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

最佳答案

The clue is: everything after fa- and before . How can I do that?

您可以捕获 fa- 之后的所有非空格字符:

/fa-(\S+)/

然后使用.match()方法:

var match = 'fa fa-bell-o separator'.match(/fa-(\S+)/);
var result = match ? match[1] : null;
// "bell-o"

关于javascript - 如何选择两个特定字符之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34845671/

相关文章:

javascript - three.js Cube Geometry - 如何更新参数?

javascript - 隐藏包含文本的类的所有元素

java - 正则表达式查找括号和引号之间的字符串

Javascript - 使用匹配来查找两个单词并返回它们之间的所有文本(尽管有换行符)

javascript - jQuery使用同一个类的多个按钮返回一个值

jquery - 无法调整第二个背景空间的大小

javascript - 动态添加内容后如何计算div的高度?

regex - 退出值正则表达式bash问题

java - ReplaceAll 给出了意想不到的结果

javascript - 如何使用虚拟键盘在 Opera Mobile 中触发简单表单的 onsubmit() 事件?