js判断字符串是否有数字
时间: 2023-12-06 11:35:49 浏览: 118
以下是几种JS判断字符串是否有数字的方法:
1. 使用正则表达式
```javascript
function hasNumber(str) {
return /\d/.test(str);
}
console.log(hasNumber("abc123")); // 输出:true
console.log(hasNumber("abcdefg")); // 输出:false
```
2. 使用isNaN函数
```javascript
function hasNumber(str) {
return !isNaN(str);
}
console.log(hasNumber("123")); // 输出:true
console.log(hasNumber("abc")); // 输出:false
```
3. 使用parseInt函数
```javascript
function hasNumber(str) {
return !isNaN(parseInt(str));
}
console.log(hasNumber("123")); // 输出:true
console.log(hasNumber("abc")); // 输出:false
```
相关问题
js判断字符串是否为数字
在JavaScript中,有多种方法可以判断一个字符串是否为数字。其中一种常用的方法是使用 isNaN() 函数,该函数用于检查一个值是否是NaN(非数字)。使用该函数可以判断一个字符串是否为数字,如果返回值为true,则说明该字符串不是数字;如果返回值为false,则说明该字符串是数字。
另外一种常用的方法是使用 parseFloat() 函数结合 !isNaN() 来判断字符串是否为数字。这种方法先将字符串转换为浮点数,然后使用 isNaN() 函数判断是否为NaN。如果返回值为true,则说明该字符串不是数字;如果返回值为false,则说明该字符串是数字。
下面是使用该方法判断字符串是否为数字的代码示例:
```
let str1 = '123';
let str2 = 'abc';
!isNaN(parseFloat(str1)); // true,是数字
!isNaN(parseFloat(str2)); // false,不是数字
```
js判断字符串是否包含数字
在JavaScript中,有多种方法可以判断一个字符串是否包含数字:
1. 使用正则表达式的test方法:可以使用/\d/正则表达式来匹配数字,然后使用test方法判断字符串是否包含数字。
2. 使用正则表达式的match方法:可以使用/\d/g正则表达式来匹配字符串中的所有数字,然后使用match方法返回匹配到的数字数组,如果数组长度大于0,则说明字符串包含数字。
3. 遍历字符串:可以使用for循环遍历字符串中的每个字符,然后使用indexOf方法判断字符是否为数字,如果存在数字,则返回true,否则返回false。
下面是三种方法的代码实现:
方法一、正则,test:
```
function containsNumber(str) {
var reg = /\d/;
return reg.test(str);
}
```
方法二、正则,match:
```
function containsNumber(str) {
return !!str.match(/\d/g);
}
```
方法三、遍历:
```
function containsNumber(str) {
for (var i = 0; i < str.length; i++) {
if (str[i] >= '0' && str[i] <= '9') {
return true;
}
}
return false;
}
```
阅读全文