【发布时间】:2016-02-02 00:32:16
【问题描述】:
我有这个输入:
var str1 = "21";
var str2 = "1.";
var str3 = "5. test"
var str4 = "- something";
我想要这个输出:
// 21
// 1
// 5
// 0
- 第一个案例不需要转换。
-
第二种情况需要使用
Number();。 -
第三种情况使用
.replace(/(\d)/g, "$1");。 - 但是我该如何处理第四种案例?其实我想用
0替换一个字符串,如果它不包含数字。
我的问题似乎很简单,但我想了 30 分钟,但我仍然无法解决它。
【问题讨论】:
-
检查第一个元素是否为数字...如果不是,则为其分配 0
-
@YoYo 返回
NaN -
只检查 str4 的第一个元素,因为 1. 也会返回 NaN ,,,right
-
@YoYo 不,
Number("1.");返回1。
标签: javascript jquery regex