Javascript 字符串到数字,包括非数字字符

Javascript 字符串到数字,包括非数字字符,javascript,Javascript,是否有一种本机方法可以将包含非数字字符的字符串一次性转换为数字,而不必求助于str.substring(),然后再求助于parseInt() 例如,如果我想将字符串x1转换为1不是一个本机函数,但它对于正整数来说足够简单: var number = +str.match(/\d+/); 如果您想要接受点和符号,您可以使用 var number = +str.match(/-?\d+(?:\.\d*)?/); 请注意,如果字符串中没有数字,则这将使0。不是一个本机函数,但对于正整数来说,它足够

是否有一种本机方法可以将包含非数字字符的字符串一次性转换为数字,而不必求助于
str.substring()
,然后再求助于
parseInt()


例如,如果我想将字符串
x1
转换为
1

不是一个本机函数,但它对于正整数来说足够简单:

var number = +str.match(/\d+/);
如果您想要接受点和符号,您可以使用

var number = +str.match(/-?\d+(?:\.\d*)?/);

请注意,如果字符串中没有数字,则这将使
0

不是一个本机函数,但对于正整数来说,它足够简单:

var number = +str.match(/\d+/);
如果您想要接受点和符号,您可以使用

var number = +str.match(/-?\d+(?:\.\d*)?/);

请注意,如果字符串中没有数字,则这将使
0

不是一个本机函数,但对于正整数来说,它足够简单:

var number = +str.match(/\d+/);
如果您想要接受点和符号,您可以使用

var number = +str.match(/-?\d+(?:\.\d*)?/);

请注意,如果字符串中没有数字,则这将使
0

不是一个本机函数,但对于正整数来说,它足够简单:

var number = +str.match(/\d+/);
如果您想要接受点和符号,您可以使用

var number = +str.match(/-?\d+(?:\.\d*)?/);

请注意,如果字符串中没有数字,这将使
0

您的问题有点含糊不清。你能确定你只对整数感兴趣吗?你想处理没有数字的字符串吗?怎么做?我总是希望字符串有数字。它不需要涵盖所有可能的场景,这是一个简单的问题,需要一个简单的解决方案。你的问题有点模棱两可。你能确定你只对整数感兴趣吗?你想处理没有数字的字符串吗?怎么做?我总是希望字符串有数字。它不需要涵盖所有可能的场景,这是一个简单的问题,需要一个简单的解决方案。你的问题有点模棱两可。你能确定你只对整数感兴趣吗?你想处理没有数字的字符串吗?怎么做?我总是希望字符串有数字。它不需要涵盖所有可能的场景,这是一个简单的问题,需要一个简单的解决方案。你的问题有点模棱两可。你能确定你只对整数感兴趣吗?你想处理没有数字的字符串吗?怎么做?我总是希望字符串有数字。它不需要涵盖所有可能的场景,这是一个简单的问题,需要一个简单的解决方案。非常有用的答案!非常有用的答案!非常有用的答案!非常有用的答案!