[英]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
。
順便說一句, 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]。
從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.