在一列中有几个单元格,在句子的末尾有一个句子( )
前任。Hello World (wwfx fgty jkilo)
输出欲望是Hello World ()
不使用正则表达式的答案:
(
)
value.split('(')[0]+'()'+value.split(')')[-1]
在哪里
value.split('(')[0]
选择第一个之前的所有内容(
value.split(')')[-1]
选择最后一个之后的所有内容)
+'()'+
()
您可以使用“匹配”来执行此操作。尴尬的一点是确保您成功处理有括号和没有括号的情况。
使用匹配:
with(value.match(/(.*)\(.*\)/)[0],w,if(isNonBlank(w),w+"()",value))
这将提取字符串中最后一个左括号之前的所有内容。如果没有左括号,那么它只使用原始值