0

在一列中有几个单元格,在句子的末尾有一个句子( )

前任。Hello World (wwfx fgty jkilo)

输出欲望是Hello World ()

4

2 回答 2

0

不使用正则表达式的答案:

  1. 创建一个文本过滤器搜索(
  2. 创建一个文本过滤器搜索)
  3. 使用以下 GRELvalue.split('(')[0]+'()'+value.split(')')[-1]

在哪里

  • value.split('(')[0]选择第一个之前的所有内容(
  • value.split(')')[-1]选择最后一个之后的所有内容) +'()'+
  • 连接两个结果并添加()
于 2015-10-13T10:59:14.740 回答
0

您可以使用“匹配”来执行此操作。尴尬的一点是确保您成功处理有括号和没有括号的情况。

使用匹配:

with(value.match(/(.*)\(.*\)/)[0],w,if(isNonBlank(w),w+"()",value))

这将提取字符串中最后一个左括号之前的所有内容。如果没有左括号,那么它只使用原始值

于 2015-10-12T18:04:31.123 回答