2015-06-08 17 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

我想他想要一个字符串的数值,以便他可以稍后将其更改回相同的单词

可能从字符串到二进制数字,反之亦然?