我在Javascript像字符串變量:數字和字母分離的字符串
VAR的HouseNo = 「62A」;
var cabinNo =「5BC」;
我需要取出來的整數,且字母從字符串,其中每個的出現次數可以是任意次數分開。
需要幫助以儘可能最好的方式做到這一點,通過lodash或任何其他原型方法。
被稱爲this,但由於不希望通過RegEx而淪落。
我在Javascript像字符串變量:數字和字母分離的字符串
VAR的HouseNo = 「62A」;
var cabinNo =「5BC」;
我需要取出來的整數,且字母從字符串,其中每個的出現次數可以是任意次數分開。
需要幫助以儘可能最好的方式做到這一點,通過lodash或任何其他原型方法。
被稱爲this,但由於不希望通過RegEx而淪落。
類似:
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
如果它是一個數字
謝謝@Hearner。工作得很好。 –
試試這個:
var houseNo = "62A";
foreach(char a in houseNo)
{
if(a > 48 && a < 57)
{
/*it's a number*/
}
else
{
/*it's a letter*/
}
}
您可以將它放在每個字符串,並確定要與每個數字或字母做什麼。
它是一個非常直接和完美的方式,但它提供了一個錯誤,說 「失蹤)參數列表後」@Shlomi Haver –
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(""))
最好使用正則表達式真的,雖然。
只需提取一個字符,並與數字比較,並與字母進行比較,並根據條件執行計數 –
'jQuery.isNumeric(「string」)'應該有所幫助。 – NTL