String Google Sheets在点击多个字符之一后删除字符串中的文本

String Google Sheets在点击多个字符之一后删除字符串中的文本,string,google-sheets,google-sheets-formula,String,Google Sheets,Google Sheets Formula,我有一列字符串,如下所示: 这是一个随机字符串-带有一些额外的文本 另一个带有额外文本的字符串| 第三个字符串(带额外文本) 我想做一个公式,删除选中的字符及其后的所有字符,我想删除的字符是“|”、“(”和“-”。所以上面的结果是: 这是一个随机字符串 另一串 第三串 我在另一个stackoverflow线程中发现了这个公式: =左(C4,搜索(“|”,C4)-1) 不过它只能做一个值,我需要三个。你知道我怎么做吗?一些方法: regexplace==> =substitute(REGEXREP

我有一列字符串,如下所示:

这是一个随机字符串-带有一些额外的文本 另一个带有额外文本的字符串| 第三个字符串(带额外文本)

我想做一个公式,删除选中的字符及其后的所有字符,我想删除的字符是“|”、“(”和“-”。所以上面的结果是:

这是一个随机字符串 另一串 第三串

我在另一个stackoverflow线程中发现了这个公式: =左(C4,搜索(“|”,C4)-1)

不过它只能做一个值,我需要三个。你知道我怎么做吗?

一些方法:

regexplace==>

=substitute(REGEXREPLACE(C6,"[,;|']",""),"  "," ")
替换中的替换==>

=substitute(SUBSTITUTE(substitute(substitute(substitute(C6,"'",""),"|",""),":",""),";",""),",","")
拆分并联接或文本联接==>

=substitute(join(" ",split(C6,":,{}()'\|;""",true,true)),"  "," ")
获取特殊字符之前的第一个字符:

=array_constrain(split(C11,":,{}()'\|;""",true,true),1,1)

使用拆分和文本连接或替换,我尝试过,但它只是删除选定的字符。我只希望文本显示其中一个字符,然后删除恢复使用最后一个,拆分后不使用连接,但执行查询以获取col1I添加更多公式,请查看最后的公式您的英雄,工作完美。谢谢我会努力理解这个公式。实际上有一个小问题,它适用于“|”和“(但不适用于“-”。我只是在分隔符部分添加了一个“-”,现在它非常有效,干杯!