簡體   English   中英

剝離HTML和貨幣符號的Javascript

[英]Javascript to strip html and currency symbol

我有這個HTML:

<span class="price-amount amount"><span class="price-currencySymbol">£</span>49.99</span>

我只想提取'49 .99'的值而沒有html和貨幣符號。

我已經試過了:

function() {
    var element = document.querySelector('.price-amount');
    var price = element.innerHTML.replace('£', '');
    return price;
}

但是結果是這樣的:

 <span class="price-currencySymbol">£</span>49.99

而不是:49.99

通過使用選擇器邏輯並訪問適當的文本節點,您甚至不需要使用regexp。

 var price = document.querySelector(".price-amount") .childNodes[1].textContent; console.log(`Extracted price: ${price}`); 
 <span class="price-amount amount"><span class="price-currencySymbol">£</span>49.99</span> 

如果您想在每種情況下都刪除'.price-currencySymbol'跨度中的內容,則只需清空其html:

document.querySelector(".price-amount").innerHTML = "";

嘗試這個

var price = element.innerHTML.match(/\d+\.\d+/)[0];

哪里

.match使用正則表達式搜索價格模式。

[0]返回第一個匹配項,在您的情況下,它將是唯一的匹配項。

暫無
暫無

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

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