--- title: String.prototype.startsWith() slug: Web/JavaScript/Reference/Global_Objects/String/startsWith tags: - ECMAScript6 - JavaScript - Method - Prototype - Reference - String translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith ---
Метод startsWith() помогает определить, начинается ли строка с символов указанных в скобках, возвращая, соответственно, true или false.
str.startsWith(searchString[, position])
searchStringpositionsearchString; по умолчанию 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;
}
});
}
{{Compat}}