javascript - 不同的类如何以下划线开头?

标签 javascript jquery

我获取 <div> 的类并将其保存在变量中。

此类如下:

item drag drop img-circle _RS _CS ui-draggable ui-droppable ui-draggable-dragging

如何分隔以下划线开头的类,例如:_CS

最佳答案

您可以使用String.match让他们得到一个数组作为结果:

var classes = "_A drag drop img-circle _RS _CS ui-draggable a-_NASTY ui-xyz _z";
var underscoreClasses = classes.match(/(^| )_\S+/g);
console.log(underscoreClasses); // ["_A", " _RS", " _CS", " _z"]

如果您需要字符串(而不是数组),可以使用 Array.join实现这一目标:

var classes = "_A drag drop img-circle _RS _CS ui-draggable a-_NASTY ui-xyz _z";
var underscoreClasses2 = classes.match(/(^| )_\S+/g).join("");
console.log(underscoreClasses2); // "_A _RS _CS _z"

Demo JsFiddle here .

关于javascript - 不同的类如何以下划线开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770666/

相关文章:

javascript - 为什么我不能更新我在 jQuery 中迭代的数据属性?

jquery - 如何列出列表元素但隐藏段落并仅在单击列表元素时显示?

javascript - 无法让粘性页脚工作 - 尝试一切

javascript - JSON ParseError 即使请求成功

javascript - 通过 REST 使用 Web 服务,并使用完整的 JavaScript 进行身份验证

javascript - WordPress 上的病毒 wp-tmp.php 可以做什么

javascript - 使用 UglifyJS Mangle 公共(public)变量名称

javascript - bxslider : how to make pause in `onSlideBefore` ?

javascript - 渐变映射作为 HTML5 Canvas 元素中的不透明度?

javascript - Home Baked Google Instant(只是花哨的 AJAX)