Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2016, 13:42
Интересующийся
Отправить личное сообщение для Win_D Посмотреть профиль Найти все сообщения от Win_D
 
Регистрация: 08.09.2016
Сообщений: 24

Подсчёт и проверка на определённые символы
Всем привет.

Есть переменная, в которую записывается значение (строка). Значение может содержать от 1 до 3 запятых. Хочу реализовать следующее:
  • Если в строке запятая одна, обрезается весь текст до запятой (вместе с ней)
  • Если запятых две, обрезается всё, что находится до второй запятой (с запятой включительно)
  • Если три - то убирается всё, что расположено до третьей запятой (запятая тоже убирается)

Например, в строке
text = 'Убираем текст, который до запятой';

должен остаться только текст "который до запятой". В другом случае
text = 'Всё, что находится до второй запятой, обрезаем';

должно выводиться только слово "обрезаем".

Подскажите, возможно ли реализовать подобную проверку? Если да, то как? Заранее огромное спасибо.

Последний раз редактировалось Win_D, 01.11.2016 в 13:45.
Ответить с цитированием
  #2 (permalink)  
Старый 01.11.2016, 13:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от Win_D
Если в строке запятая одна, обрезается весь текст до запятой (вместе с ней)
Если запятых две, обрезается всё, что находится до второй запятой (с запятой включительно)
Если три - то убирается всё, что расположено до третьей запятой (запятая тоже убирается)
Т.е. тебе нужно последнее "слово", если считать запятую разделителем?

Как вариант...
var text = 'Убираем текст, который до запятой';
var reg=/,([^,]*$)/;
alert(text.match(reg)[1]);
text = 'Всё, что находится до второй запятой, обрезаем';
alert(text.match(reg)[1]);

Последний раз редактировалось ksa, 01.11.2016 в 13:53.
Ответить с цитированием
  #3 (permalink)  
Старый 01.11.2016, 14:27
Интересующийся
Отправить личное сообщение для Win_D Посмотреть профиль Найти все сообщения от Win_D
 
Регистрация: 08.09.2016
Сообщений: 24

ksa, то, что надо, спасибо Не подскажешь, как указать условие: если запятая есть, выводим урезанный текст, в остальных случаях - обычный?
Ответить с цитированием
  #4 (permalink)  
Старый 01.11.2016, 14:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,209

Сообщение от Win_D
если запятая есть
Можно воспользоваться этим методом...
http://javascript.ru/string/indexof
Ответить с цитированием
  #5 (permalink)  
Старый 01.11.2016, 15:33
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Поскольку обрезание идет по последней запятой, можно еще использовать lastIndexOf
Ответить с цитированием
  #6 (permalink)  
Старый 01.11.2016, 15:50
Интересующийся
Отправить личное сообщение для Win_D Посмотреть профиль Найти все сообщения от Win_D
 
Регистрация: 08.09.2016
Сообщений: 24

Сообщение от ksa Посмотреть сообщение
Можно воспользоваться этим методом...
http://javascript.ru/string/indexof
Всё получилось, спасибо
Ответить с цитированием
  #7 (permalink)  
Старый 01.11.2016, 15:50
Интересующийся
Отправить личное сообщение для Win_D Посмотреть профиль Найти все сообщения от Win_D
 
Регистрация: 08.09.2016
Сообщений: 24

Сообщение от Dilettante_Pro Посмотреть сообщение
Поскольку обрезание идет по последней запятой, можно еще использовать lastIndexOf
Да, так будет лучше, спасибо за совет
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка надёжности пароля dane Общие вопросы Javascript 1 18.11.2013 16:11
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Как проигнорировать определенные символы при вводе в поле input? nraw Events/DOM/Window 6 24.07.2012 17:17
Проверка сайта AndreyS AJAX и COMET 5 28.07.2011 20:45
Проверка данных формы составным условием? myafa Элементы интерфейса 8 01.04.2011 08:30