2015-06-08 16 views
0

我想要獲取javascript中任何字符串的數值。我將如何去做這件事?在javascript中獲取字符串的數字值

例如:字符串=「什麼是我的數值」

我想串的數值?

感謝....

+0

'+ str'或'parseInt函數(STR,10)'或'數(STR)',也不要忘了'NaN',你會得到無效的數字 –

+4

您是否在尋找一個字符串有數字IN,還是字符串的字符數? – zfrisch

+2

我認爲你必須展開「字符串數值」部分。 –

回答

0

如果你正在尋找一個包含數字的字符串的整數版本,那麼像這樣:

var string = '3'; 
var stringNum = parseInt(string); // 3 

如果你正在尋找的數字符串中的字符,然後:

var string = 'hello test one two'; 
var stringLength = string.length; // 18 

編輯:還有一件事叫出來。如果您運行的parseInt()不是數字,那麼您將獲得NaN

+0

我喜歡這個,但爲了獲得完整的答案,我創建了一個可以擴展這一點的小提琴。它會檢查字符串是否是數字。如果不是,則默認爲0. http://jsfiddle.net/0gj5v891/ – zfrisch

0

由於它不是完全清楚自己想要什麼,這裏是給你的字符串字符代碼陣列功能

function strToCharCode(str) { 
    return Array.prototype.map.call(str, function(e){return e.charCodeAt(0);}); 
} 

strToCharCode("what is my numeric value"); 
/* 
[ 
    119, 104, 97, 116, 32, 105, 115, 32, 
    109, 121, 32, 110, 117, 109, 101, 114, 
    105, 99, 32, 118, 97, 108, 117, 101 
] 
*/ 

請注意,內部的JavaScript使用UCS -2,與UTF-16類似,使用16位編碼(非8位),因此非拉丁字符的值可能高達65535

0

我想他想要一個字符串的數值,以便他可以稍後將其更改回相同的單詞

可能從字符串到二進制數字,反之亦然?