jquery - 使用 removeClass 正则表达式删除多个类前缀
问题描述
下面的 jQuery 搜索并删除任何包含我的前缀的类bg-
。它用于在主体上删除任何带bg-
前缀的类,例如bg-red bg-opacity
等等。
我想编辑它以便能够处理多个前缀,即bg-
and text-
,但我正在努力让它工作。
有人熟悉正则表达式并可以提供帮助吗?
body.removeClass(function (index, css) {
return (css.match (/(^|\s)bg-\S+/g) || []).join(' ');
});
解决方案
与您的正则表达式的开头搜索字符串的开头(^
)或(|
)空格(\s
)的开头大致相同,您可以使用相同的方法来搜索前缀的变体
(^|\s)(bg-|ab-|cd-)\S+
这允许前缀bg-
, ab-
,cd-
来演示
推荐阅读
- docker - 如何调试 docker 容器的启动?
- go - 当向 Go 例程之外的通道发送值时,Go 例程是死锁的
- php - 在 header(), php 之前打印 echo
- sql - 如何更新数据流 ssis 中的变量值?
- java - 我需要帮助你如何在没有死代码的情况下打破循环?
- python - 当我尝试运行我的代码时,我得到了这个 ValueError
- python - 我可以将 csv 文件数据粘贴到 excel 中吗,因为 excel 已经有一些格式,
- python - 在“if”语句中使用“in”和“is”有什么区别?
- c++ - 为什么我们在vs代码中写C++代码时不能通过一个变量来定义数组大小?
- html - 如何在我的 html 页面上移动图片?