2011-09-01 92 views
3

如何拆分選定的值,從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

請使用一個有意義的,相關的稱號。 – SLaks

+0

最後一次警報上方的行中存在語法錯誤。你的第二個連字符應該是結尾的單引號。這就是說,如你所說,實際上是「c-4」而不是「c4」的價值?如果沒有,爲什麼你在' - '上分裂? – CashIsClay

回答

9

您可以使用正則表達式來只拉數字。

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

編輯:改變正則表達式來/\d+/g匹配的數字大於一個數字

+2

這將工作。唯一我要補充的是在\ d之後使用+通配符來包含大於1位的數字 –

+0

謝謝..效果不錯:) – user683742

+0

@Joseph,優點。納入答案:) –

3

1),如果它總是(感謝@Joseph!):1個一封信,後面數字,你可以做簡單的字符串:

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

2)你也可以用正則表達式替換所有非數字字符:

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

如果您知道前綴始終是隻有一個字符的長度,你可以這樣做:

var val = currentValue.substr(1);