簡體   English   中英

正則表達式無法正常工作

[英]Regex doesn't work correctly

我在讓正則表達式正常工作方面遇到了一些挑戰。

基本上,我需要從字符串中替換此“:TABLE COUNT#”。 #是0到9之間的數字。

這是我的代碼:

$("#tbl").each(function() {
  var x = $(this).text();
  var y = x.replace(":TABLE COUNT " + /[0-9]/, "");
  $(this).html(y);
})

這是我的jsFiddle

嘗試使用regexp作為.replace()方法的第一個參數,而不是string

Replace()文檔

順便說一句, id屬性應該是唯一的。 我用class代替了id屬性。

 $(".tbl").each(function() { var x = $(this).text(); var y = x.replace(/:TABLE COUNT \\d/, ""); $(this).html(y); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p class="tbl"> TABLE:TABLE COUNT 3 </p> <p class="tbl"> 4-WAY </p> <p class="tbl"> TABLE:TABLE COUNT 5 </p> <p class="tbl"> TABLE:TABLE COUNT 9 </p> <p class="tbl"> 4-WAY </p> 

/:TABLE COUNT \\d/表示:

包含以下字符串:TABLE COUNT后跟數字字符\\d

\\d :匹配基本拉丁字母中的數字字符。 相當於[0-9]。

RegExp文檔

從id切換到類,然后執行以下操作:

$(".tbl").each(function () {
   var x = $(this).text();
   var y = '":TABLE COUNT " + /[0-9]/, ""';
   $(this).html(y);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM