【问题标题】:Convert String AnyName into Camelcase将字符串 AnyName 转换为驼峰式
【发布时间】:2017-03-15 18:18:08
【问题描述】:

我正在使用 Microsoft Power Query M 工作一段时间,我遇到需要将第一列中的名称转换为 Camelcase 的情况。

我以 Any_Name 形式接收数据。我要做的第一步是将_替换为“”:

 #"Replaced Value" = Table.ReplaceValue(#"Expanded {0}","_","",Replacer.ReplaceText,{"Column1.dbColumnName"})

第一列中每个单元格的上述函数的输出是 AnyName,我现在需要将第一个字符转换为小写字符以获得 Camelcase 字符串。

怎么可能做到这一点?因为没有它的功能。我正在考虑通过将文本与Text.Split 拆分来获取第一个字符。此功能只允许在所需字符处进行拆分。但不是字符的数量。所以不能说在 charpos 0 处拆分。转换为大写字母应使用Text.Upper 完成。 Text.PadStart 的用法可以再次添加转换后的字符。

我的问题是我确实知道如何将其应用于第一列中的所有单元格。

【问题讨论】:

    标签: powerquery camelcasing m


    【解决方案1】:

    你可以使用

    let
        Source = #table(type table[Name = text],{{"MarcelBeug"},{"IrgendwPointer"}}),
        camelCase = Table.TransformColumns(Source,{"Name", each Text.Lower(Text.Start(_,1))&Text.Range(_,1)})
    in
        camelCase
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 2011-02-27
      • 2023-02-20
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多