none
如何用split用截掉不需要的字串? RRS feed

  • 問題

  • 各位大家好,

    我想詢問關於用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..

    2016年11月14日 上午 05:10

解答

所有回覆

  • 你好, 我會先以IndexOf找出 "/" 的位置, 再用substring拿出想要的部份, 希望幫到你

    


    邊幫助, 邊鍛鍊

    2016年11月14日 上午 06:29
  • 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..

    2016年11月14日 上午 07:09
  • 你好, 我模擬了一下, 你可以用Get-Content來把拿到的資料項變為一個String來處理


    邊幫助, 邊鍛鍊

    2016年11月14日 上午 08:30
  • 你好, 我測出來目前看起來沒問題

    但是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..

    2016年11月14日 上午 09:24
  • 試試Out-File -append C:\xxx.csv

    邊幫助, 邊鍛鍊

    • 已標示為解答 Iverson Hsieh 2016年11月21日 上午 12:59
    2016年11月14日 上午 10:09