String.prototype.startsWith()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since ÑенÑÑбÑÑ 2015 г..
Сводка
ÐеÑод startsWith() Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¾Ð¿ÑеделиÑÑ, наÑинаеÑÑÑ Ð»Ð¸ ÑÑÑока Ñ Ñимволов ÑказаннÑÑ
в ÑкобкаÑ
, возвÑаÑаÑ, ÑооÑвеÑÑÑвенно, true или false.
СинÑакÑиÑ
str.startsWith(searchString[, position])
ÐаÑамеÑÑÑ
searchString-
СимволÑ, иÑкомÑе в наÑале данной ÑÑÑоки.
position-
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. ÐозиÑÐ¸Ñ Ð² ÑÑÑоке, Ñ ÐºÐ¾ÑоÑой наÑинаÑÑ Ð¿Ð¾Ð¸Ñк
searchString; по ÑмолÑÐ°Ð½Ð¸Ñ 0.
ÐпиÑание
ÐÑÐ¾Ñ Ð¼ÐµÑод позволÑÐµÑ Ð¾Ð¿ÑеделÑÑÑ, наÑинаеÑÑÑ Ð»Ð¸ ÑÑÑока Ñ ÑказаннÑÑ Ð² ÑÐºÐ¾Ð±ÐºÐ°Ñ Ñимволов.
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование меÑода startsWith()
var str = "ÐÑÑÑ Ð¸Ð»Ð¸ не бÑÑÑ, Ð²Ð¾Ñ Ð² ÑÑм вопÑоÑ.";
console.log(str.startsWith("ÐÑÑÑ")); // true
console.log(str.startsWith("не бÑÑÑ")); // false
console.log(str.startsWith("не бÑÑÑ", 9)); // true
ÐолиÑил
ÐÑÐ¾Ñ Ð¼ÐµÑод бÑл добавлен к ÑпеÑиÑикаÑии ECMAScript 6 и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑпен еÑÑ Ð½Ðµ во вÑÐµÑ ÑеализаÑиÑÑ JavaScript. Ðднако, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе легко ÑмÑлиÑоваÑÑ ÑÑÐ¾Ñ Ð¼ÐµÑод пÑи помоÑи ÑледÑÑÑего кода:
if (!String.prototype.startsWith) {
Object.defineProperty(String.prototype, "startsWith", {
enumerable: false,
configurable: false,
writable: false,
value: function (searchString, position) {
position = position || 0;
return this.indexOf(searchString, position) === position;
},
});
}