3 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用正則表達(dá)式Mem:\s*(\d+)將第一個(gè)數(shù)字Mem:和未知數(shù)量的空格獲取到捕獲組。然后用于match獲取位于 index 的捕獲組1。
const str = `Swap: 1 0 1
Mem: 31 27 3 0 1 18`
const [, number] = str.match(/Mem:\s*(\d+)/)
console.log(number)

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
提供 'Mem' 字符串(大概來(lái)自您的lines數(shù)組),就這么簡(jiǎn)單:
const str = "Mem: 31122 27 3 0 1 18";
const subStr = str.split(':')[1].trim();
const num = subStr.substr(0,subStr.indexOf(' '));
console.log(num);
如果問(wèn)題中沒(méi)有確定其他約束,我會(huì)根據(jù)需要更改答案。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
var lines = 'Swap: 1 0 1 \nMem: 31 27 3 0 1 18',
firstNum = lines.split('\n').find(s => s.includes('Mem')).match(/\d+/);
console.log(firstNum[0]);
添加回答
舉報(bào)