我有很多选择字段,ID如下:
"custom_view_custom_conditions_attribute_123_field_id"
"custom_view_custom_conditions_attribute_321_field_id"
"custom_view_custom_conditions_attribute_142_field_id"
我可以使用以下代码获取id:
id = $(selector).attr("id").replace(/[^0-9]/g, "")
但我想得到这个结果“custom_view_custom_conditions_attribute”
如何在jQuery中实现这一目标?
答案 0 :(得分:2)
答案 1 :(得分:2)
你可以做到
id = $(selector).attr("id").replace(/_[0-9]{3}.*/g, "")
它删除了_ + 3个数字+其余字符串的任何实例。
顺便说一句,.replace
是纯Javascript,你不需要JQuery
答案 2 :(得分:0)
试试 regex
/_\d+_\w*/g
1)从_
开始
2)后跟数字(+
表示一个或多个)
2)再次_
4)\w
后跟字母数字(*
表示零或多)