本节内容我们讲一个重要的函数List列表的替换函数List.ReplaceValue函数。
功能:将列表中的指定的旧元素替换为新元素。该函数默认区分大小写。
语法:
拓展:在讲替换器函数Replacer类的时候,函数的功能中有说:替换器函数(Replacer.ReplaceText和Replacer.ReplaceValue)主要用于List.ReplaceValue函数和Table.ReplaceValue函数的替换器参数中。
1、局部替换
返回结果{"XSF","XDF","XEF","XHF"}
这个是属于元素的局部替换,使用Replacer.ReplaceText函数。如下图所示:
上述的例子相当于使用List.Transfrom函数进行遍历列表。
所以我们可以得到出一个结论:List.ReplaceValue函数本身具有遍历的作用。
2、全局替换
返回结果{"S","S","S","B","a"} ,这个是属于元素的全局替换,使用Replacer.ReplaceValue
3、自定义替换器
List.ReplaceValue函数和Table.ReplaceValue函数的第四个参数,是一个function类型的替换器函数,默认的情况下是替换器函数Replacer.ReplaceText函数和Replacer.ReplaceValue函数。
我们可以将替换器函数参数进行改写成(x,y,z)=>这种形式。当然不限于xyz也可以是其他的三个参数形式,如abc。
参照替换器函数Replacer.ReplaceText和Replacer.ReplaceValue的参数依次为:要替换的值,旧值,新值。那么:x就是要替换的值;y就是旧值;z就是新值。
(1)不区分大小写替换
返回结果{"X","X","X","B","X"}
(2)多一个列表中的文本值进行多次替换
通常情况下会嵌套两次或者多次替换的函数。如下图所示
但是这样,着实有些麻烦,我们可以使用List.Accumulate函数。
返回结果 {"SF你G","S我FR","S我FR","T我FGS你"}
还有一个更重要的函数Table.ReplaceValue函数,我们在下节内容中继续讲解。关于本节内容对应的视频,可以观看我B站的Power Query 大乘真经(99节更新中……)
让我看看,是哪个小可爱翻到惊喜了~~
小必老师近期新出版的《Excel商务智能:Power Query和Power Pivot数据清洗、建模与分析实战》一书,在上市以来就取得不俗的表现,豆瓣上更是有了9.5分的评分。本书有50+的实战案例,有1G+的随书重难点章节的配套视频。
领取专属 10元无门槛券
私享最新 技术干货