var zonelist = ["高雄市苓雅區凱旋二路103巷40號","
高雄市岡山區維仁路30巷6號","高雄市鹽埕區大勇路98號"] 只想要裡面的苓雅區 或是岡山區 請問應該怎麼做處理?
var b = zonelist.join(',');
var c = b.forEach(el => {
el.slice(3, 6);
})
我的想法? 事先把他們變成字串、對字串用slice 切除,但是到這裡就不行了
@@
去看 forEach 的 document
forEach 不是給字串用的
也不是你那樣用的
var zonelist = ["高雄市苓雅區凱旋二路103巷40號","高雄市岡山區維仁路30巷6號","高雄市鹽埕區大勇路98號"]
var b=[];
zonelist.forEach(el => {
b.push(el.slice(3, 6))
})
// b = ["苓雅區", "岡山區", "鹽埕區"]
// 或是這樣
var c = zonelist.map(el => el.slice(3, 6))
// c = ["苓雅區", "岡山區", "鹽埕區"]
你這樣取 4 個字的區不就取不到
就像其他人說的 用正則
就變這樣
var c = zonelist.map(el => el.match(/市(.*區)/)[1])
// c = ["苓雅區", "岡山區", "鹽埕區"]
以這個做例子
https://www.tsmc.com/chinese/contact_us.htm#TSMC_fabs
新竹科學園區力行六路8號
這是什麼市什麼區?