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

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

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Регулярка для JS
 
 автор: DDK   (19.07.2012 в 02:37)   письмо автору
 
 

Здравствуйте!

Имеется строка вида "(0) Бла бла бла" (без кавычек соотв.)

Подскажите, пожалуйста, правильный JS-код с регуляркой для решения следующих задач:

1) Заменить ноль в скобках на другое число
2) убрать из строки совсем скобки с цифрой и пробел после них

Заранее благодарю!

  Ответить  
 
 автор: Deed   (01.08.2012 в 12:51)   письмо автору
 
   для: DDK   (19.07.2012 в 02:37)
 

1. /(?<=\()\d(?=\))/g
2. /\(\d\)/g

  Ответить  
 
 автор: confirm   (01.08.2012 в 15:51)   письмо автору
 
   для: Deed   (01.08.2012 в 12:51)
 

Вы о RegExp в JS хотя бы читали?

  Ответить  
 
 автор: Deed   (01.08.2012 в 16:41)   письмо автору
 
   для: confirm   (01.08.2012 в 15:51)
 

Здравствуйте, confirm!
Бегло. По диагонали. А что не так?

  Ответить  
 
 автор: confirm   (01.08.2012 в 16:54)   письмо автору
 
   для: Deed   (01.08.2012 в 16:41)
 

Ну здрасьте, бегло просмотреть, не разобравшись предлагать то, чего в RegExp нет, зачем?

  Ответить  
 
 автор: Deed   (01.08.2012 в 17:58)   письмо автору
 
   для: confirm   (01.08.2012 в 16:54)
 

А, ну да!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <title>Hi Cheops!</title>
</head>
<style>
span{
    background-color:#DDD;
    cursor:pointer;
}
</style>
<body>
<span id="s1">Click Me!</span><br><br>
<span id="s2">Click Me!</span><br>
<br><br>
<div id="div">(0) Бла бла бла</div><br><br>
<div id="div1">(0) Бла бла бла</div>

<script type="text/javascript">
 $(document).ready(function() {
    $('#s1').click(function(){
        var div1=$('#div').text();
        var regex=/\(\d+\)/g;
        var other_num='(другое число)';
        $('#div').text(div1.replace(regex,other_num));
        
    });
    $('#s2').click(function(){
        var div2=$('#div1').text();
        var regex=/\(\d+\) /g;
        $('#div1').text(div2.replace(regex,''));
        
    });

});
</script>
</body>

</html>



Я же всего лишь любитель, cheops. Не пинайте сильно ))

А вот, как в replace работать с группами? Ну, чтобы скобки остались в этом примере? А то я заменяю на "(другое число)". Что не эстетично.

  Ответить  
Rambler's Top100
вверх

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