如何在Jquery中获取特定的字符串内容

时间:2013-11-19 05:04:47

标签: javascript jquery regex

我有很多选择字段,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中实现这一目标?

3 个答案:

答案 0 :(得分:2)

使用RegExp

_\d.+
像这样

var id = $(selector).attr("id").replace(/_\d.+/g, '');

fiddle Demo

答案 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后跟字母数字(*表示零或多)