js怎么判断一个长度为11的字符串是否以137或者138开头
时间: 2023-06-15 12:06:27 浏览: 45
可以使用JavaScript中的字符串方法startsWith()来判断一个字符串是否以指定的前缀开头。具体的实现方法如下:
```
const str = '13712345678'; // 假设需要判断的字符串为'13712345678'
if (str.startsWith('137') || str.startsWith('138')) {
console.log('字符串以137或者138开头');
} else {
console.log('字符串不以137或者138开头');
}
```
上述代码中,我们首先定义一个字符串变量str,然后使用startsWith()方法来判断该字符串是否以'137'或者'138'开头。如果是,则输出'字符串以137或者138开头',否则输出'字符串不以137或者138开头'。
相关问题
js怎么用正则表达式判断一个长度为11的字符串是否以137或者138开头
可以使用正则表达式的test方法来判断一个字符串是否符合某个规则,下面是一个示例代码:
```javascript
var str = "13712345678";
var reg = /^(137|138)\d{8}$/;
if (reg.test(str)) {
console.log("符合规则");
} else {
console.log("不符合规则");
}
```
解释一下上面代码中的正则表达式:
- `^` 表示匹配字符串的开头
- `(137|138)` 表示匹配 137 或 138
- `\d{8}` 表示匹配 8 个数字
- `$` 表示匹配字符串的结尾
因此,`/^(137|138)\d{8}$/` 表示匹配以 137 或 138 开头,后面跟着 8 个数字的字符串。如果字符串符合这个规则,test方法会返回 true,否则返回 false。
js 判断字符串是否以http或者https开头
您好!对于您的问题,可以使用正则表达式来进行判断。具体的代码示例如下:
```
var str = "http://www.example.com";
if (/^http(s)?:\/\//i.test(str)) {
console.log("字符串以http或https开头");
} else {
console.log("字符串不以http或https开头");
}
```
以上代码中,使用正则表达式进行判断,判断字符串是否以"http"或"https"开头。其中,^表示字符串开始,http表示匹配"http",s?表示可选的字符"s",:\/\//表示匹配"://",i表示不区分大小写。如果字符串以"http"或"https"开头,输出"字符串以http或https开头",否则输出"字符串不以http或https开头"。希望能够解决您的问题。