簡體   English   中英

JavaScript RegEx,用於從HTML標記中提取值

[英]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+)?

在Regexr上查看

匹配一個可選的+或-,然后至少一位,然后是一個可選的小數,並帶有。 或,作為分數定界符。

/編輯

試試這個

<font color="green">([^<]+)

然后,您將在捕獲組1中找到值“ +4,13”。

在Regexr上查看

如果要排除+不是在捕獲組之前添加(可能是可選的)

<font color="green">\+?([^<]+)

暫無
暫無

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

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