简体   繁体   English

从字符串解析数字

[英]Parsing number from string

How do I split selected value, seperate the number from text in jQuery? 如何拆分选定的值,从jQuery中的文本中分离数字?

Example: 例:

myselect contains c4 myselect包含c4

Just get only the number 4 . 只得到4

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

        }
      }
    });

You can use regex to pull only the numbers. 您可以使用正则表达式仅提取数字。

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

edit: changed regex to /\\d+/g to match numbers greater than one digit (thanks @Joseph!) 编辑:将正则表达式更改为/\\d+/g以匹配大于一位数的数字(感谢@Joseph!)

1) if it's always : 1 letter that followed by numbers you can do simple substring: 1)如果它总是:1个字母后跟数字你可以做简单的子串:

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

2) you can also replace all non-numeric characters with regular expression: 2)您还可以使用正则表达式替换所有非数字字符:

'c45'.replace(/[^0-9]/g, ''); // 45
'abc123'.replace(/[^0-9]/g, ''); // 123

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

var val = currentValue.substr(1);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM