繁体   English   中英

jQuery使用正则表达式替换锚中的字符串

[英]jquery replace string in anchor by using regex

在class =“ listing”中,所有li都带有字符串“ -p”。 应该替换为“ / p”。 “ 1r-p.1_1”应转换为“ 1r / p。1_1”。

现在的情况:

<ul class="listing">
  <li><a href="#">1r-p.1_1</a></li>
  <li><a href="#">1v-p.1_2</a></li>
  <li><a href="#">2r-p.1_3</a></li>
</ul>

目标:

<ul class="listing">
  <li><a href="#">1r / p. 1_1</a></li>
  <li><a href="#">1v / p. 1_2</a></li>
  <li><a href="#">2r / p. 1_3</a></li>
</ul>

我尝试了以下代码段,但它没有任何影响。

 $(document).ready(function() { $("ul.listing a").text().replace(/-p\\./, ' / p. '); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="listing"> <li><a href="#">1r-p.1_1</a></li> <li><a href="#">1v-p.1_2</a></li> <li><a href="#">2r-p.1_3</a></li> </ul> 

您想像这样在锚点上使用.text()函数:

 $(document).ready(function() { $("ul.listing a").text(function(i,txt) { return txt.replace(/-p\\./, ' / p. '); }) }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <ul class="listing"> <li><a href="#">1r-p.1_1</a></li> <li><a href="#">1v-p.1_2</a></li> <li><a href="#">2r-p.1_3</a></li> </ul> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM