Fw: [問題] Windows CMD 分割字串

看板Windows作者 (Zoo)時間10年前 (2015/12/24 14:00), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 Programming 看板 #1MUudHkE ] 作者: wanzoo (Zoo) 看板: Programming 標題: [問題] Windows CMD 分割字串 時間: Thu Dec 24 13:59:42 2015 文字檔裡,每行的內容如下: 1A345_ABC_67890_XYZ_112233 32132_ABC_0983091_GJK_334455 xxxxxxxx_ABC_yyy_RSF_556677 我想要取出 67890_XYZ 以及 0983091_GJK,以此類推。 請問有沒有最快的方法? 我試著先用 delims 分割字串,但發現 delims 後面只能指定「字元組合」, 而不是「完整字串」, 比如用下列指令來分割第一行: for /F "delims=_ABC_" %0 in (test.txt) do @echo %0 照理說要用"_ABC_"來分割成 1A345 及 67890_XYZ_112233。 但是,程式並不會以"_ABC_"來分割,而是以"_ABC_"裡能在第一行最先找到的字元來分割, 也就是會用"_ABC_"裡的"A"來把字串割成 1 跟 345_ABC_67890_XYZ_112233。 有解法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.166.181 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1450936785.A.B8E.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: wanzoo (220.130.166.181), 12/24/2015 14:00:27

12/24 14:10, , 1F
不要一直想用高階指令,基本的陣列足以應付此問題
12/24 14:10, 1F

12/24 14:11, , 2F
還有轉來 windows 幹什麼
12/24 14:11, 2F

12/25 01:56, , 3F
咦,batch裡陣列只是概念上的不算是真的陣列吧,害我思
12/25 01:56, 3F

12/25 01:56, , 4F
考了十秒,而且batch本來就windows的東東,轉到這也沒啥
12/25 01:56, 4F

12/25 01:56, , 5F
不對啊@@
12/25 01:56, 5F
文章代碼(AID): #1MUudzIR (Windows)
文章代碼(AID): #1MUudzIR (Windows)