4

如何拆分选定的值,将数字与 jQuery 中的文本分开?

例子:

myselect包含c4

只得到号码4

$('select#myselect').selectToUISlider({
      sliderOptions: {
        stop: function(e,ui) {
          var currentValue = $('#myselect').val();
          alert(currentValue);
          var val = currentValue.split('--)
          alert(val);

        }
      }
    });
4

3 回答 3

11

您可以使用正则表达式仅提取数字。

var value = "c4";
alert ( value.match(/\d+/g) );

编辑:将正则表达式更改/\d+/g为匹配大于一位数的数字(感谢@Joseph!)

于 2011-09-01T14:56:45.160 回答
4

1)如果它总是:1个字母后跟数字,你可以做简单的子串:

'c4'.substring(1); // 4 
'c45'.substring(1); // 45

2)您还可以用正则表达式替换所有非数字字符:

'c45'.replace(/[^0-9]/g, ''); // 45
'abc123'.replace(/[^0-9]/g, ''); // 123
于 2011-09-01T14:59:43.133 回答
1

如果你知道前缀总是只有一个字符长,你可以使用这个:

var val = currentValue.substr(1);
于 2011-09-01T15:00:03.040 回答