15.04.2018, 10:39
|
Профессор
|
|
Регистрация: 08.06.2015
Сообщений: 206
|
|
Как проверить повторяемость фрагмента 'слово,' в строке?
/[a-z]+,?/g.test('apple,orange,peach'); // -> true
/[a-z]+,?/g.test('apple.,orange,peach');
// -> после apple стоит точка -> дб false, но нет (
Как проверить что на протяжении всей строки идет цикличное повторение ' слово,' при этом, чтобы допускалось отсутствие последней запятой.
Последний раз редактировалось Teamur, 15.04.2018 в 11:03.
|
|
15.04.2018, 10:48
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Teamur,
alert('apple,orange,peach'.split(',').length > 1);
|
|
15.04.2018, 10:55
|
Профессор
|
|
Регистрация: 08.06.2015
Сообщений: 206
|
|
рони, спасибо
Но если где-то в слове содержится цифра, будет ложный true.
Кроме того, где-то может быть любой символ и периодичность нарушится.
Возможно ли это сделать регуляркой?
|
|
15.04.2018, 10:56
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Teamur,
var b = 'apple,orange,peach';
var a = b.match(/[a-z]+(?=(,|$))/g);
alert(a && a.length > 1);
|
|
15.04.2018, 11:00
|
Профессор
|
|
Регистрация: 08.06.2015
Сообщений: 206
|
|
Если
var b = 'apple,7orange,peach';
Все равно возвращает true, несмотря на то что есть число перед orange.
|
|
15.04.2018, 11:12
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Teamur,
var b = 'apple,orange,peach';
var a = /^([a-z]+,)+([a-z]+)$/.test(b);
alert(a);
|
|
15.04.2018, 11:14
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Teamur,
var b = 'apple,7orange,peach';
var a = /^([a-z]+,)+([a-z]+)$/.test(b);
alert(a);
|
|
15.04.2018, 11:20
|
Профессор
|
|
Регистрация: 08.06.2015
Сообщений: 206
|
|
рони, супер.
А как допустить наличия в слове _
Если в конце поставить запятую, возвращает false.
Чтобы допускалась запятая
|
|
15.04.2018, 11:29
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Teamur,
var b = 'apple,ora_nge,peach';
var a = /^([_a-z]+,)+([_a-z]+)$/.test(b);
alert(a);
|
|
15.04.2018, 11:29
|
Профессор
|
|
Регистрация: 08.06.2015
Сообщений: 206
|
|
рони,
var b = 'ap_ple,_orange,peach_,';
var a = /^([a-z_]+,?)+$/.test(b);
alert(a);
Вроде работает !
|
|
|
|