2015-10-07 45 views
1

我有我的網站的某些地方這樣的文字:jQuery的替換文本和格式

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

而且我想它重新格式化爲:

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

任何想法,除去點和重新排列這考慮到這個數字將取決於評論數量而變動嗎?提前致謝。

+1

'str.replace( '1:Comentario:', '住客評論: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'); 
});