赞
踩
1. JavaScript中:
(1)对于没有非数字字符的字符串,直接使用parseInt()、parseFloat()方法就可以:
① 将只含有数字的字符串转为 数字number–parseInt()、parseFloat()方法,以及new Number(字符串) 的写法;
② 将含有非数字字符的字符串转为数字number–parseInt()、parseFloat()方法, 因为new Number(字符串) 写法对于含有非数字字符的字符串是没有用的;
③ 当然,很明显,我们可以看到这几个方法所得到的结果不一样,正则表达式是可以将所有数字提取出来,而parseInt和parseFloat方法只能获取到含有第一个非数字字符前面的数字;
2. Java中:
(1)对于只含有数字的字符串,比如"123":(不用正则表达式也可以使用)
**(2)对于含有非数字的字符串,比如"212one434two":**(这个时候要配合正则表达式)
**(3) 报错情况:(虽然编辑时没有报错,但是运行时会报错!)**
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201207122318505.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzUxMTQxNTAy,size_16,color_FFFFFF,t_70)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。