Показать сообщение отдельно
  #1 (permalink)  
Старый 04.11.2016, 00:19
Аспирант
Отправить личное сообщение для rodiony4 Посмотреть профиль Найти все сообщения от rodiony4
 
Регистрация: 26.10.2015
Сообщений: 97

Удалить кириллицу
Здравствуйте
Вставляю в див #marka значение из ячейки текущей строки таблицы
при этом нужно:
убрать кириллицу, которая находится в круглых скобках (вместе со скобками), например: (пустое)
убрать кириллицу+цифры, которые находятся в круглых скобках (вместе со скобками), например: (дд - 2 окна)
убрать кириллицу без скобок, например: с молдингом
если в круглых скобках будет смесь кириллицы/латиницы - убрать вместе со скобками
делаю так:
<div id="marka"></div>

<table id="sf" style="width: 700px;" border="1" cellspacing="0" cellpadding="0">
<tr>
 <td>1</td>
 <td><a href="javascript:void(0)" class="ecodehref">правильно</a></td>
 <td>Audi 80 (SED) (01-04) (пустое) с молдингом (дд - 2 окна)</td>
 <td>79-86</td>
</tr>
<tr>
 <td>2</td>
 <td><a href="javascript:void(0)" class="ecodehref">не правильно</a></td>
 <td>Audi 100 прозрачное (99-04) с молдингом (дд - 2 окна) (номер - vin)</td>
 <td>80-90</td>
</tr>
<tr>
 <td>3</td>
 <td><a href="javascript:void(0)" class="ecodehref">не правильно</a></td>
 <td>стекло Mazda 626 5D HBK прозрачное vin (vin - номер)</td>
 <td>88-92</td>
</tr>
</table>

<script type="text/javascript">
$('.ecodehref').click(function(){
  $('#marka').text($(this).parents('tr').find('td:eq(2)').text().replace(/\([а-яёА-ЯЁ\s\W]+[0-9\s\W]+[а-яёА-ЯЁ]+?\)/g, '')); 
});	
</script>

регулярка справляется с задачей только со значением ячейки первой строки таблицы, во 2 и 3 строке часть кириллицы остается
помогите, пожалуйста, правильно написать регулярное выражение

Последний раз редактировалось rodiony4, 04.11.2016 в 19:39.
Ответить с цитированием