[英]JavaScript RegEx for extracting value from HTML tag
<font color="green">+4,13</font>%
我知道我不應該為此使用正則表達式,但這只是我唯一的html就是這種情況。
如何從上面的字符串中獲取 “ 4,13”?
編輯
內容:
我正在通過jQuery TableSorter對表進行排序。 一列包含該html格式的數據,我無法更改。 我正在編寫的自定義解析器具有格式化功能,目前我用於管理貨幣,百分比等。
現在,我想用正則表達式檢查出現在我身上的字符串是否是字符串。
format: function(s) {
console.log(s);
var stripped = s.replace("<font>","")
.replace("</font>", "");
return jQuery.tablesorter.formatFloat(stripped);
}
這應該適用於您的特定示例-
var tagtext = '<font color="green">+0.00</font>%';
var keepplusorminus = false;
var myregexp = keepplusorminus ? /[-\+,\.0-9]+/ : /[,\.0-9]+/;
var match = myregexp.exec(tagtext);
if (match != null) {
result = match[0];
} else {
result = "";
}
alert(result);
工作演示-http: //jsfiddle.net/ipr101/LHBp7/
編輯
如果您只想匹配數字
[+-]?\d+(?:[,.]\d+)?
匹配一個可選的+或-,然后至少一位,然后是一個可選的小數,並帶有。 或,作為分數定界符。
/編輯
試試這個
<font color="green">([^<]+)
然后,您將在捕獲組1中找到值“ +4,13”。
如果要排除+
不是在捕獲組之前添加(可能是可選的)
<font color="green">\+?([^<]+)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.