我有以下字符串:
A||B| |C||||| |
我想要以下输出A|.|B|.|C|.|.|.|.|.|
当我这样做=SUBSTITUTE("A||B| |C||||| |","||","|.|")
时,我有以下输出A|.|B| |C|.||.|| |
。为什么|
之间的所有空格都没有填充•
?
这背后的主要思想是用特定字符替换每个空格,以便我可以使用Split函数(否则不会输出空格)
答案 0 :(得分:0)
这是因为||
之间没有空格。这只是连续两次|
。有时会有白色空间。其他时候,没有。
这将提供您想要的输出:
=SUBSTITUTE(trim(REGEXREPLACE(REGEXREPLACE("A||B| |C||||| |","(\|)","|•"),"(•)(\w)","$2"))," ","")
答案 1 :(得分:0)
请尝试:
=REGEXREPLACE(REGEXREPLACE(A1," ?(\|)",".$1"),"([A-Z]+)\.","$1")
或
=REGEXREPLACE(REGEXREPLACE(A1," ?(\|)",".$1"),"(\w+)\.","$1")
其中A1 = A||B| |C||||| |