У меня есть переменная с определенным значением, скажем, например var no = 123056
.
Есть ли способ определить, содержит ли это число цифру 0, с помощью RegExp
?Найти конкретную цифру в числе, используя регулярное выражение
ответ
Попробуйте что-нибудь подобное.
var no = 12045;
var patt1=/0/; // search pattern
if (no.toString().match(patt1) !== null){
// contains the character 0
alert("character '0' found")
} else {
// does not contain 0
alert("'0' not found")
};
Для этого используется JSFiddle.
var no = 123056
var doesZeroExist = (no+"").indexOf('0') > -1;
Если вы действительно хотите использовать RegExp, да, это возможно:
/0/
соответствовать 0. Заменить 0 с любым другим номером, в том числе 10+
/[035]/
соответствовать одному из 0, 3 ИЛИ 5. Замените их любым количеством, которое вы хотите.
Если вы хотите последовательность чисел, добавьте +
после нее.
/(012)+/
будет соответствовать 1 к бесконечным последовательным группам 012, как 012, 012012, 012012012 ...
/012+/
будет соответствовать 01 и 1 к бесконечному числу 2, как, 012, 0122, 01222 ...
Кроме того, лучший инструмент RegExp вы, вероятно, хотите использовать: http://www.debuggex.com/
var no='123056';
var regex=/0/;
if (no.match(regex) == 0) {
alert('hey');
}
Это даст вам предупреждающее сообщение, если 0 найден.
'== 0'? что это будет 0? – gdoron
- 1. Найти нечетную цифру в числе
- 2. Rails - регулярное выражение, чтобы найти конкретную дату
- 3. Найти subtring в строке, используя регулярное выражение
- 4. регулярное выражение, в том числе больше знака
- 5. Регулярное выражение, в том числе специальные символы
- 6. Как найти наибольшую цифру в числе с помощью рекурсии?
- 7. найти наивысшую и вторую самую высокую цифру в числе
- 8. Найти арабские слова, используя регулярное выражение
- 9. найти слова длины 4, используя регулярное выражение
- 10. найти электронную почту, используя регулярное выражение питона
- 11. Почему регулярное выражение возвращает одну цифру?
- 12. Найти соответствующие скобки, используя регулярное выражение
- 13. Bash - найти регулярное выражение
- 14. Как найти вторую наибольшую цифру в числе? Python
- 15. Как добиться замены, используя регулярное выражение?
- 16. найти подходящий регулярное выражение
- 17. найти правильное регулярное выражение
- 18. регулярное выражение - найти - заменить
- 19. Regex найти конкретную картину
- 20. Извлеките значение, используя регулярное выражение
- 21. найти комбинацию в строку, используя регулярное выражение в Python
- 22. в Java, используя регулярное выражение, чтобы найти адрес = "..." в XML
- 23. Регулярное выражение, найти выражение в строке.
- 24. Найти регулярное выражение в AWK
- 25. Регулярное выражение в команде «Найти»
- 26. Я хочу суммировать всю цифру в числе
- 27. Можем ли мы найти и заменить регулярное выражение, используя другое регулярное выражение в блокноте?
- 28. Регулярное выражение, чтобы 1 цифру в начале 5 письма группы
- 29. Найти из последней пустой строки в строку, используя регулярное выражение
- 30. Как найти строку, в которой появляется регулярное выражение, используя Python
'g' является штрафным санкцией здесь, поскольку он просит только в том случае, если он существует. и 'i'-регистр, нечувствительный к числам, ничего не делает. – gdoron
Хорошая точка. Обновляя ответ, помните об этом. – StMotorSpark
Как насчет второй проблемы? и вы должны прочитать ['test' vs' match'] (http://stackoverflow.com/q/10940137/601179). – gdoron