最佳解答者
如何用split用截掉不需要的字串?

問題
-
各位大家好,
我想詢問關於用split來截掉一串文字後面不要的字串,目前看起來如下
如果單執行一筆資料沒問題,因為這一串文字,/以後的我全部都不要
可是目前是我要把他改成excel一整行的/後面都不要 該怎樣寫?
我把目前我的寫法寫在下面:
**************
$P = Import-csv D:\Results.csv
$P | ForEach-object {
$_.SN = $_.SN.split('/')[8]
}**************
SN是我excel裡面一行,我想要在這一行幾千筆資料內所有有"/"的後面一整串都不要帶出來
但是一直測不成功
例如 : 1816161/79451313 <--我只要1816161就好,每一個欄位 "/" 含後面都不要
不知道該怎樣寫才能達到我要的這個目的
如果單一筆資料可以像我圖中那樣篩選,但是多筆該怎樣改?
謝謝!
Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..
解答
-
試試Out-File -append C:\xxx.csv
邊幫助, 邊鍛鍊
- 已標示為解答 Iverson Hsieh 2016年11月21日 上午 12:59
所有回覆
-
Hi Justin,
如果單一筆沒問題
可是如果要再excel內的一個table所有資料的/之後的都截掉還是沒辦法用
跟我原本用split一樣..請問有詳細的解法嗎?
$SN = "144111/A22WRTY" <--這個是直接取代一筆資料沒問題
但如果我要的是excel裡面整行SN底下的通通截斷有/之後的數字,只保留前段
目前其實問題點卡在這邊
Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..
-
你好, 我測出來目前看起來沒問題
但是export卻出現數字的問題
在powershell show都沒問題 但是export csv卻變成字元數字 而不是powershell上面秀的序號
Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..
-
試試Out-File -append C:\xxx.csv
邊幫助, 邊鍛鍊
- 已標示為解答 Iverson Hsieh 2016年11月21日 上午 12:59