在我们平时工作中,一般替换函数使用replace的居多,那么今天就来讲解一下REPLACE和SUBSTITUTE函数区别有什么?
简单来说:
如果需要在文本字符串中替换指定的文本,使用函数SUBSTITUTE;
如果需要在文本字符串中替换指定位置处的任意数量的文本,使用函数 REPLACE。
一、SUBSTITUTE语法结构:
SUBSTITUTE(text,old_text,new_text,instance_num)
Text 需要替换的文本
Old_text 需要替换掉的字符
New_text 用于替换 old_text 的文本
Instance_num 用来指定以new_text替换第n次出现的 old_text,若不填则替换所有old_text
示例:
将文本windows中的w替换为%:
替换全部w:=SUBSTITUTE(windows,w,%) 结果:%indo%s
替换第一个w:=SUBSTITUTE(windows,w,%,1) 结果:%indows
替换第二个w:=SUBSTITUTE(windows,w,%,2) 结果:windo%s
二、REPLACE 语法结构
REPLACE(old_text,start_num,num_chars,new_text)
Old_text 需要替换的文本
Start_num 是要用 new_text 替换的 old_text 中起始的位置。
Num_chars 是使用 new_text 替换 old_text 中字符的个数。
New_text 是要用于替换 old_text 中字符的文本。
文本abcdef
替换的位置2,从b开始
替换的数量4,bcde
用于替换的文本,%
结果:a%f
将文本abcdef,其中从第二个位置开始用%进行替换,替换的数量是4个字符,替换的结果就是a%f。