js如何判断一个字符串是否以指定字符串开头

substr

substr方法用于返回截取从指定位置上开始,指定长度的一段子串。

##true
if("Hello World".substr(0, 5) == "Hello"){  
    return true;
}

substring

与substr方法类似,都表示截取一段字符串,不同的是,substring方法中传入的两个参数表示起始位置和终止位置,且包含起始位置但不包含终止位置。

##false
if("Hello World".substring(0, 5) == "Hello"){
    return true;
}

slice

slice方法用于提取一个字符串的一部分,并且返回一个新的字符串。同样的slice方法传入的两个参数表示起始位置和终止位置。

##false
if("Hello World".slice(0, 5) == "Hello"){
    return true;
}

indexOf

indexOf方法用于返回一个字符串在指定字符串中的位置,返回0表示该字符串在指定字符串的开头位置,-1则表示指定字符串中不存在该字符串。

##true
if("Hello World".indexOf("Hello") == 0) {
    return true;
}

startsWith

startsWith方法用于返回一个字符串是否在指定字符串中的开头位置,是则返回true,否则返回false。此方法的兼容性不太好,因此不建议使用。

##true
if("Hello World".startsWith("Hello") == 0) {
    return true;
}

正则表达式

使用正则表达式来进行匹配也是一种很好的方式,这种方式比较灵活。

##true
if(new RegExp("^Hello").test("Hello World")) {
    return true;
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页