Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пытаюсь сделать проверку начинается ли строка с набора букв (https://javascript.ru/forum/misc/76416-pytayus-sdelat-proverku-nachinaetsya-li-stroka-s-nabora-bukv.html)

ishurgaya 09.01.2019 23:27

Пытаюсь сделать проверку начинается ли строка с набора букв
 
Добрый день.

var str = 'соус острый яблоки красные кляб';
var regex = /^соус\S*/ig;
console.log(str.search(regex));


Код работает показывает 0, так как найдено совпадение в позиции 0.

Но у меня и строка в переменной и искомое слово тоже в отдельной переменной.

Пытаюсь сделать так, но получаю -1, то есть ничего не найдено:
var str = 'соус острый яблоки красные кляб';
var word = 'coyc';
var pattern = new RegExp('^' + word + '\\S*','i') + 'g';
console.log(str.search(pattern));


Хотя в переменной pattern такая же регулярка как в первом коде /^соус\S*/ig

Пробовал писать и так , но регулярка получается /^соус\S*/gi и тоже ничего не находит:
var str = 'соус острый яблоки красные кляб';
var word = 'coyc';
var pattern = new RegExp('^' + word + '\\S*','ig');
console.log(str.search(pattern));

Почему происходит перестановка ig на gi ? я в шоке если честно

Как сделать чтобы работало? помогите

рони 09.01.2019 23:55

Цитата:

Сообщение от ishurgaya
Как сделать чтобы работало?

исправить word
Цитата:

Сообщение от ishurgaya
происходит перестановка ig на gi ?

потому что алфавит такой

j0hnik 10.01.2019 17:57

https://developer.mozilla.org/ru/doc...ing/startsWith

var str = 'соус острый яблоки красные кляб';
console.log(str.startsWith('соус'));

j0hnik 10.01.2019 18:05

Цитата:

Сообщение от ishurgaya
var word = 'coyc';

у вас тут все латиницей, а в исходной строке кирилица

ishurgaya 10.01.2019 21:52

Да все верно там была латиница.
Понял это где-то через полчаса, как вопрос задал.
Пардон, сразу не отписался


Часовой пояс GMT +3, время: 15:28.