我有很多以edit_
开头的课程。我用[class^="edit_"]
对它们进行了设置。现在,每个班级都有不同的数字,例如edit_20
edit_80
edit_150
。如何删除类名的第一部分(edit_
),以便将其传递给变量时,它只包含数字?
答案 0 :(得分:2)
尝试使用.split()
_
并从返回的数组中获取第二个元素。
var number = "edit_20".split('_')[1];
答案 1 :(得分:1)
简单替换可以做但确保转换为int。
var number = parseInt(str.replace("edit_",''));
答案 2 :(得分:0)
使用Regex进行此操作的一种方法:
if(/^edit_(\d*)/.test('edit_20'))
var num = (/^edit_(\d*)/.exec('edit_20'))[1];
答案 3 :(得分:0)
好的,对于那些将要降落在这里的人......我这样解决了:
$("[class^='edit_']").each( function() {
var ml = $(this).attr('class').split(' ')[0].split('_')[1];
$(this).editable('[url]', {
[...]
maxlength : ml,
});
});