如何拆分选定的值,将数字与jQuery中的文本分开?
示例:
myselect
包含c4
只获取数字4
。
$('select#myselect').selectToUISlider({
sliderOptions: {
stop: function(e,ui) {
var currentValue = $('#myselect').val();
alert(currentValue);
var val = currentValue.split('--)
alert(val);
}
}
});
答案 0 :(得分:9)
您可以使用正则表达式仅提取数字。
var value = "c4";
alert ( value.match(/\d+/g) );
编辑:将正则表达式更改为/\d+/g
以匹配大于一位数的数字(感谢@Joseph!)
答案 1 :(得分:3)
1)如果它总是:1个字母后跟数字你可以做简单的子串:
'c4'.substring(1); // 4
'c45'.substring(1); // 45
2)你也可以用正则表达式替换所有非数字字符:
'c45'.replace(/[^0-9]/g, ''); // 45
'abc123'.replace(/[^0-9]/g, ''); // 123
答案 2 :(得分:1)
如果你知道前缀总是只有一个字符长,你可以使用它:
var val = currentValue.substr(1);