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