跳到主要内容

startsWith

2023年09月24日
柏拉文
越努力,越幸运

一、认识


startsWith 方法用来判断当前字符串是否以另外一个给定的子字符串开头,并根据判断结果返回 truefalse

二、语法


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'));