startsWith
2023年09月24日
一、认识
startsWith
方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 true
或 false
。
二、语法
startsWith(searchString)
startsWith(searchString, position)
-
searchString
: 要在该字符串开头搜索的子串。不能是正则表达式。所有不是正则表达式的值都会被强制转换为字符串,因此省略它或传递undefined
将导致startsWith()
搜索字符串undefined
,这应该不是你想要的结果。 -
position
:searchString
期望被找到的起始位置(即searchString
的第一个字符的索引)。默认为0
。
三、场景
3.1 判断是否为 xx 的结束标签
const endTagEndCharReg = /[\t\r\n\f\s/>]/;
function startsWith(source, searchString) {
return source.startsWith(searchString);
}
/**
* @description: 判断是否为 xx 的结束标签
*/
function startsWithEndTagOpen(source, tag) {
return (
startsWith(source, '</') &&
source.slice(2, 2 + tag.length).toLowerCase() === tag.toLowerCase() &&
endTagEndCharReg.test(source[2 + tag.length] || '>')
);
}
console.log('示例一', startsWithEndTagOpen('</div >', 'div'));