从字符串解析数字

时间:2011-09-01 14:54:41

标签: javascript jquery string-parsing

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

示例:

myselect包含c4

只获取数字4

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

        }
      }
    });

3 个答案:

答案 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);