我正在嘗試從javascript中捕獲SKU一個產品localstorage
該專案是一個 html 字串,我試圖找出一個regex捕獲SKU id
localstorage回傳看起來像這樣:
<li >SKU: MLB2046549757 | NAME: Notebook Multilaser Legacy Book Pc310 Preta 14.1 , Intel Celeron N3000 4gb De Ram 64gb Ssd, Intel Hd Graphics 1366x768px Windows 10 Home | PRICE: $1415</li><li >SKU: MLB2046549757 | NAME: Notebook Multilaser Legacy Book Pc310 Preta 14.1 , Intel Celeron N3000 4gb De Ram 64gb Ssd, Intel Hd Graphics 1366x768px Windows 10 Home | PRICE: $1415</li>
我嘗試(?:SKU\: ){13}了正則運算式來獲取例如MLB2046549757SKU id,但它沒有奏效。
我需要捕獲所有 13 位數字SKU: 并將其保存在一個陣列中。
任何人都知道我該怎么做?
uj5u.com熱心網友回復:
如果您確信您擁有一致的內容,請嘗試: /(?<=SKU:\s)[\dA-Z]{13}/g
const items = document.querySelectorAll('li');
let SKU = [...items].flatMap(li => li.textContent.match(/(?<=SKU:\s)[\dA-Z]{13}/g));
console.log(SKU)
<li class="cart__item">SKU: MLB2046549757 | NAME: Notebook Multilaser Legacy Book Pc310 Preta 14.1 , Intel Celeron N3000 4gb De Ram 64gb Ssd, Intel Hd Graphics 1366x768px Windows 10 Home | PRICE: $1415</li>
<li class="cart__item">SKU: MLB2046585666 | NAME: Notebook Multilaser Legacy Book Pc310 Preta 14.1 , Intel Celeron N3000 4gb De Ram 64gb Ssd, Intel Hd Graphics 1366x768px Windows 10 Home | PRICE: $1415</li>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417896.html
標籤:
