2015-10-07 3 views
1

У меня есть этот текст в некоторых местах моего сайта:JQuery заменить текст и формат

<a class="classCover"> 1: Comentario: </a> 

И я хотел бы, чтобы переформатировать его:

<a class="classCover"> Comentarios: 1 </a> 

Любая идея, чтобы удалить точки и изменять порядок этого текст с учетом того, что число будет динамическим в зависимости от количества комментариев? Заранее спасибо.

+1

'str.replace ('1: Comentario:', 'Comentarios: 1')'? – adeneo

+0

@adeneo Не всегда, так как число будет динамическим в зависимости от количества комментариев – Antonio

+0

@Antonio Есть ли только один элемент с этим классом или несколькими? – Tushar

ответ

2

Вы можете использовать

text.split(':').reverse().join(':'); 
  1. trim передней и задней пробельные
  2. Снимите передний и задний :
  3. Разделить текст на :
  4. Обратный массив
  5. Вступи текст от :

$('.classCover').text(function(e, oldText) { 
 
    return oldText.trim().replace(/^:|:$/g, '').split(':').reverse().join(':'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<a class="classCover"> 1: Comentario: </a>

+0

Большое вам спасибо, всегда учась с таким человеком, как вы. Во всяком случае, как я могу применить 's' к финалу слова, чтобы иметь: Comentarios: 1? – Antonio

+0

Используя '.replace ('Comentario', 'Comentarios')' .в строке – Tushar

0

Используйте следующую

$(document).on('click', '.classOver',function(e){ 
    $(this).text('Comentarios: 1'); 
}); 
Смежные вопросы