如何在Power BI的Power Query中移除字符串中的引号?
Power Query移除文本中弯引号的解决方法
你的问题核心是数据里的引号是中文弯引号(“”),而非英文直引号(""),所以之前针对直引号的替换操作全部无效。以下是可行的解决方式:
方法1:可视化操作(推荐)
直接从你的数据单元格里复制目标弯引号(比如“或者”),右键点击目标列选择「替换值」,将复制的引号粘贴到「查找值」框,「替换为」框留空,点击确定即可。分别处理左弯引号和右弯引号两次,就能完全移除。
方法2:手动编写M代码
如果需要一次性处理左右弯引号,可以用嵌套的Text.Replace实现:
= Table.ReplaceValue( #"PreviousAppliedStep", each Text.Replace(Text.Replace(_, "“", ""), "”", ""), null, Replacer.ReplaceValue, {"Text String"} )
或者分两次单独替换:
// 替换左弯引号 = Table.ReplaceValue(#"PreviousAppliedStep", "“", "", Replacer.ReplaceText, {"Text String"}) // 替换右弯引号 = Table.ReplaceValue(#"替换左弯引号的步骤名", "”", "", Replacer.ReplaceText, {"Text String"})
补充说明
你之前尝试的#(0022)、U+0022都是指代英文直引号(ASCII 34),而数据中的弯引号对应的Unicode是左引号U+201C、右引号U+201D,两者是完全不同的字符,所以之前的替换操作无法匹配目标内容。
内容的提问来源于stack exchange,提问作者Brooke
相关产品推荐
相关产品推荐

