string.startsWith () Подстановочный знак ИЛИ Регулярное выражение - PullRequest
0 голосов
/ 05 февраля 2020

Рефакторинг некоторого кода, который использует string.startsWith () в JavaScript. Документы не говорят, что вы можете использовать подстановочный знак или регулярное выражение. Что такое альтернатива?

1 Ответ

2 голосов
/ 05 февраля 2020

string.prototype.match и regex.prototype.test.

'string'.match (/ regex /):

let a = 'hello'.match(/^[gh]/); // truthy (['h'])
let b = 'gello'.match(/^[gh]/); // truthy (['g'])
let c = 'ello'.match(/^[gh]/); // falsey (null)
console.log(a, b, c);

/ regex / .test ('string'):

let a = /^[gh]/.test('hello'); // true
let b = /^[gh]/.test('gello'); // true
let c = /^[gh]/.test('ello'); // false
console.log(a, b, c);

Символ регулярного выражения ^ обеспечивает совпадение регулярного выражения только в начале строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...