JavaScript startsWith() 语法
startsWith() 是 JavaScript 字符串的一个方法,它用于判断当前字符串是否以某个子串 “开头” 。
语法:
str.startsWith(subStr, start)说明:
startsWith() 方法接收以下 2 个参数。
subStr(必选):表示你要查找的子串。start(可选):表示查找的开始下标,默认值为 0。
startsWith() 方法会返回一个布尔值。如果在字符串开头能找到指定子串,则返回 true;如果在字符串开头不能找到指定子串,则返回 false。
注意:
- startsWith() 方法会严格区分大小写。
- startsWith() 中的 “start” 后面有一个 “s”,小伙伴们别写漏了。
JavaScript startsWith() 摘要
| 属于 | JavaScript 查找字符串 |
|---|---|
| 使用频率 | 中 |
| 修改原字符串 | 否 |
| 官方文档 | 查看 |
| MDN | 查看 |
JavaScript startsWith() 示例
接下来,我们通过几个简单的例子来讲解一下 JavaScript startsWith() 方法是如何使用的。
示例 1:startsWith() 基本用法
const str = "Go is my favorite programming language.";
console.log(str.startsWith("Go"));
console.log(str.startsWith("go"));
console.log(str.startsWith("is"));控制台输出如下:
true
false
false分析:
str.startsWith("Go") 返回 true,因为字符串以 "Go" 开头。
str.startsWith("go") 返回 false,因为 startsWith() 严格区分大小写,而字符串开头是大写的 "Go"。
str.startsWith("is") 返回 false,因为字符串不是以 "is" 开头。
示例 2:startsWith() 设置开始下标
const str = "Go is my favorite programming language.";
console.log(str.startsWith("Go", 0));
console.log(str.startsWith("Go", 2));
console.log(str.startsWith("is", 3));运行结果如下。
true
false
true分析:
str.startsWith("Go", 0) 表示从索引 0 开始查找,字符串确实以 "Go" 开头,返回 true。
str.startsWith("Go", 2) 表示从索引 2 开始查找(即从空格 " " 开始),剩余的字符串是 " is my...",并不以 "Go" 开头,因此返回 false。
str.startsWith("is", 3) 表示从索引 3 开始查找(即从 "i" 开始),剩余的字符串是 "is my...",正好以 "is" 开头,因此返回 true。
startsWith() 和 endsWith()
startsWith() 和 endsWith() 是一对 “好基友” 关系,它们之间的区别如下。
startsWith():判断的是当前字符串是否以某个子串 “开头” 。endsWith():判断的是当前字符串是否以某个子串 “结尾” 。
