拆分函數Splitter.Split…(Power Query 之 M 語言)


按相同分隔符拆分:

  =Splitter.SplitTextByDelimiter("拆分符號", 引號字符)

  拆分符號

    直接輸入

    特殊符號

      制表符:#(tab)

      回車:#(cr)

      換行:#(lf)

      不間斷空格:#(00A0)

  引號字符

    QuoteStyle.Csv/1:(半角)引號不顯示

    QuoteStyle.None/0:(半角)引號顯示

 

按空格拆分:

  = Splitter.SplitTextByWhitespace(引號字符)

 

按不同分隔符依序拆分:

  = Splitter.SplitTextByEachDelimiter ({ "拆分符號1",…, "拆分符號n"} , 引號字符 , 邏輯值)

  拆分符號(同上)

  引號字符(同上)

  邏輯值

    true:從右往左

    false:從左往右

    缺省:從左往右

 

按不同分隔符拆分(適用每個指定的分隔符):

  = Splitter.SplitTextByAnyDelimiter({ "拆分符號1",…, "拆分符號n"} , 引號字符 , 邏輯值)

 

按相同字符數拆分:

  =Splitter.SplitTextByRepeatedLengths( 字符數, 邏輯值)

 

按不同字符數拆分:

  = Splitter.SplitTextByLengths({字符數1,...,字符數n}, 邏輯值)

 

按不同位置拆分:

  =Splitter.SplitTextByPositions({位置1,…, 位置n}, 邏輯值)

  位置參數

    從0起計數

    后一位必須大於前一位

 

按指定位置與長度拆分:

  = Splitter.SplitTextByRanges({{位置1,長度1},...{位置n,長度n}},邏輯值)

 

按指定分隔:

  = Splitter.SplitTextByCharacterTransition({"前字符串1",...,"前字符串n"},{"后字符串1",...,"后字符串n"})

從小寫到大寫:= Splitter.SplitTextByCharacterTransition({"a".."z"}, {"A".."Z"})

從大寫到小寫:= Splitter.SplitTextByCharacterTransition({"A".."Z"}, {"a".."z"})

從中文到字母:= Splitter.SplitTextByCharacterTransition({"一".."龜"}, {"A".."z"})

從字母到中文:= Splitter.SplitTextByCharacterTransition({"A".."z"}, {"一".."龜"})

    從數字到非數字:=Splitter.SplitTextByCharacterTransition({"0".."9"}, (c) => not List.Contains({"0".."9"}, c))

    從非數字到數字:=Splitter.SplitTextByCharacterTransition((c) => not List.Contains({"0".."9"}, c), {"0".."9"}) 

 

不拆分:= Splitter.SplitByNothing()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM