Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подсчёт цифр

Сообщения:  [1-10]   [11-11] 

 
 автор: Саня   (09.01.2009 в 11:31)   письмо автору
 
   для: sl1p   (06.01.2009 в 02:34)
 

Считаем количество цифр
<script language="javascript">
s = 'zzz654 zzz 11 1zzz654 zzz5';
s = s.replace(/[^\d]/g, '');
alert(s.length); // 10
</script>

Считаем количество чисел
<script language="javascript">
s = 'zzz654 zzz 11 1zzz654 zzz5';
s = s.replace(/[^\d]/g, ' '); // не цифры в пробелы
s = s.replace(/ +/g, ' ');    // убираем двойные пробелы
s = s.replace(/^ | $/g, '');  // убираем пробелы с начала и конца
a = s.split(' ');             // разбиваем на числа

alert(a.length);
</script>

  Ответить  
 
 автор: xx77   (07.01.2009 в 22:09)   письмо автору
 
   для: AcidTrash   (07.01.2009 в 19:41)
 

об этом и говорил , когда говорил что не очень понимаю разницу между цифрами и числами :)

Сам себя плохо понимаю иногда, если-бы вопрос был-бы сколько штук цифр в цифах и словах ,) а то может нужно посчитать цифры пачками ;) цифры они для меня и 111222 цифры , и 1 2 3 тоже цифры :р , поэтому сделал \d+ вместо \d , и посчитал цифры пачками, хотя тоже не числа ,) т.к могут быть ещё
-1.1 , .0001 , 0x1001 и даже 0xff числа, хотя там и не слишком много цифр
,) наверное я считал номера, хоть и только десятичными и менее'ичными цифрами :)

  Ответить  
 
 автор: AcidTrash   (07.01.2009 в 19:41)   письмо автору
 
   для: xx77   (06.01.2009 в 06:38)
 

Результат 5, хотя их больше в строке.

  Ответить  
 
 автор: xx77   (06.01.2009 в 06:38)   письмо автору
 
   для: xx77   (06.01.2009 в 06:29)
 

<script language="javascript">
S = 'zzz654 zzz 11 1zzz654 zzz5'
i=0;
re = /\d+/g
while(re.test(S)) {
 i++;
}
alert(i)
</script>

вроде заработало

  Ответить  
 
 автор: xx77   (06.01.2009 в 06:29)   письмо автору
 
   для: xx77   (06.01.2009 в 06:07)
 

Этот код оказалось подвешивает IE :(
попробую чего-нибудь придумать чтобы работало , но не уверен что чего-нибудь можно ;)

  Ответить  
 
 автор: xx77   (06.01.2009 в 06:07)   письмо автору
 
   для: sl1p   (06.01.2009 в 05:35)
 

как-то так можно посчитать
<script language="javascript">
S = 'zzz654 zzz 11 1zzz654 zzz5'
i=0;
while(/\d+/g.test(S)) i++;

alert(i)
</script>
только я не очень понимаю номера это или числа или цифры :)

  Ответить  
 
 автор: sl1p   (06.01.2009 в 05:35)   письмо автору
 
   для: xx77   (06.01.2009 в 05:17)
 

нет, строка может быть и:
"блабла1блабла2"

нужно вообще сосчитать сколько там цифр :)

  Ответить  
 
 автор: xx77   (06.01.2009 в 05:17)   письмо автору
 
   для: sl1p   (06.01.2009 в 04:10)
 

непонятно валидность чего и как проверяется
, если просто всей строки из цифр , то можно просто измерить длинну строки типа str.length
или
<script language="javascript">
var X = /^\d+$/.exec('6546545')
if (X) alert( X[0] + "-" + X.input.length )
</script>

  Ответить  
 
 автор: sl1p   (06.01.2009 в 04:10)   письмо автору
 
   для: xx77   (06.01.2009 в 03:54)
 

хех, я надеялся можно както именно выражением, проверкой на валидность:)
ибо нужно это применить в яваскрипте.:(

  Ответить  
 
 автор: xx77   (06.01.2009 в 03:54)   письмо автору
 
   для: sl1p   (06.01.2009 в 02:34)
 

preg_match_all() может вернуть колличество совпадений с шаблоном.
Можно посчитать \d или \d+

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования