2016-06-30 53 views
1

我在Javascript像字符串變量:數字和字母分離的字符串

VAR的HouseNo = 「62A」;
var cabinNo =「5BC」;

我需要取出來的整數,且字母從字符串,其中每個的出現次數可以是任意次數分開

需要幫助以儘可能最好的方式做到這一點,通過lodash或任何其他原型方法。

被稱爲this,但由於不希望通過RegEx而淪落。

+0

只需提取一個字符,並與數字比較,並與字母進行比較,並根據條件執行計數 –

+0

'jQuery.isNumeric(「string」)'應該有所幫助。 – NTL

回答

0

類似:

function decompose(string){ 
    for(var i=0;i<string.length;i++){ 
      if(parseInt(string[i])){ // if the char is a number? 
       // do whatever you want 
      }else{ 
       // it's a character 
      } 
     } 
} 

parseInt()函數返回一個給予者字符數。如果它不是數字,則返回NaN(不是數字)。 if(parsInt(char))返回false如果它是一個字符,true如果它是一個數字

+0

謝謝@Hearner。工作得很好。 –

0

試試這個:

var houseNo = "62A"; 
    foreach(char a in houseNo) 
    { 
     if(a > 48 && a < 57) 
     { 
     /*it's a number*/ 
     } 
     else 
     { 
      /*it's a letter*/ 
     } 
    } 

您可以將它放在每個字符串,並確定要與每個數字或字母做什麼。

+0

它是一個非常直接和完美的方式,但它提供了一個錯誤,說 「失蹤)參數列表後」@Shlomi Haver –

0
var test = "a3434dasds3432s2" 
var myString = test.split("").filter(function(v) {return isNaN(v)}).join("") 
var myNumber = parseInt(test.split("").filter(function(v) {return !isNaN(v)}).join("")) 

最好使用正則表達式真的,雖然。

相關問題