我有一個字串:
XXX - Test Text 1, OOO - Test Text 2, Dummy
我想要做的是將此字串回傳為:
XXX,OOO,Dummy
所以我需要洗掉所有內容(包括破折號),但保持字串逗號分隔。這個字串最多可以有 10 個變數。
uj5u.com熱心網友回復:
這與 jQuery 無關,它只是原生 JavaScript。您可以做的是拆分每個逗號的字串。然后拆分角色上的每個部分-并將所有部分連接在一起:
parsedString = "XXX - Test Text 1, OOO - Test Text 2, Dummy".split(',')
.map(part => part.split('-')[0].trim())
.join(',')
console.log(parsedString);
uj5u.com熱心網友回復:
1)您可以先拆分將回傳字串陣列的字串
str.split(",")
2)使用reduce只獲取第一步回傳的陣列中所有字串的初始字串
3)然后,加入他們,
const str = "XXX - Test Text 1, OOO - Test Text 2, Dummy";
const result = str
.split(",")
.reduce((acc, curr) => {
let match = curr.match(/[a-z] /i);
if (match) acc.push(match[0]);
return acc;
}, [])
.join(",");
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/338597.html
標籤:javascript 查询
