Я пишу некоторые условия для выполнения различных задач. Например, если строка равна Случай 1, «/ Животноводство», затем напечатайте «задача одна». Случай 2, «/ Ливасток /» + что-то еще в конце, затем напечатайте «задание два». В противном случае напечатайте «задание три». Похоже, мы используем .test(), чтобы проверить регулярное выражение, но как поместить его в оператор switch?Как проверить, содержит ли строка что-то в конце
ответ
$
обозначает конец строки (или конец строки, если вы используете определенный переключатель в RegEx).
var ends_w_livestock = /\/Livestock\/?$/,
continues_after_livestock = /\/Livestock\/[^?#]+/;
Теперь первый один позволяет испытывать URL, которые заканчиваются на «/ Животноводство» или «/ Животноводство /».
Вторая позволяет тестировать URL-адреса, содержащие «/ Животноводство /», но после этого, по крайней мере, еще один символ, это не «?» или "#".
Затем вы будете тестировать каждый, используя или, если хотите, тройное назначение или что бы вы ни делали.
Работал как чемпион. Thx кучи. – Alex
Вы не ясно описали свой вопрос. Таким образом, я предполагаю, что ваша строка (var str
) в
case1: "task one", str=="Livestock"
case2: "task two", str starts with "Livestock" and there are something after it.
case3: "task three", not in above two cases
, то вы можете:
var flag=str=="Livestock"?1:str.search(/^Livestock/)==0?2:3;
теперь флаг имеет 1, or 2 or 3
так, чтобы вы могли проверить его в переключатель заявлении.
Если я неправильно понял ваш вопрос, пожалуйста, оставьте комментарий, посмотрите, могу ли я исправить ответ.
Да, вот что я имел в виду. Я получил его с помощью инструкции if. Большое спасибо. – Alex
Для второй части, /^Livestock/.test(str) немного быстрее/дешевле. –
- 1. Как проверить, содержит ли строка содержащую подстроку в конце - C
- 2. PHP - Как проверить, содержит ли строка слово?
- 3. Как проверить, содержит ли строка часть строки?
- 4. Как проверить, содержит ли строка специальные символы?
- 5. проверить, содержит ли строка слэш
- 6. проверить, содержит ли строка строку
- 7. Проверьте, если строка содержит подстроку в конце
- 8. проверить, содержит ли строка число
- 9. Как проверить, содержит ли строка строку?
- 10. Как проверить, содержит ли строка заданную подстроку?
- 11. Как проверить, содержит ли строка Perl буквы?
- 12. Как проверить, содержит ли строка дату?
- 13. Как проверить, содержит ли строка подстроку - mysql
- 14. Как проверить, содержит ли строка элементы поиска
- 15. Как проверить, содержит ли строка '@' и '.'?
- 16. Как проверить, содержит ли строка определенный символ
- 17. Как проверить, содержит ли строка ключевые слова?
- 18. Как проверить, содержит ли строка только буквы?
- 19. Как проверить, содержит ли строка символы чисел
- 20. Как проверить, содержит ли строка int? -Swift
- 21. Как проверить, содержит ли строка значения массива?
- 22. Как проверить, содержит ли строка A «содержит» B в TSQL?
- 23. Как проверить, содержит ли строка апостроф
- 24. Как проверить, содержит ли строка определенный символ?
- 25. Python - Как проверить, содержит ли строка слово
- 26. Как проверить, содержит ли строка '?' используя javascript
- 27. Как проверить, содержит ли строка письмо?
- 28. Как проверить, содержит ли строка специальных символов
- 29. Как проверить, содержит ли строка числовое значение
- 30. Как проверить, содержит ли строка список знаков?
использовать if/else if/else вместо этого ... – Lucas
Регулярные выражения и операторы switch действительно не работают вместе. – Daedalus