在Google电子表格中查找和删除所有表情符号 [英] Finding and Deleting All Emojis in a Google Spreadsheet

查看:0
本文介绍了在Google电子表格中查找和删除所有表情符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个谷歌电子表格,上面有数千个单元格,每个单元格都填充了带有许多不同表情符号的字符串。

条目示例:

《Lol😊》、《哈哈😊》、《Fire🔥","👏👏👏Awesse!》、《Nice👍See You Tomorrow!😀》、 "こんにちは😊","你好😀"

但是我想删除所有的emoji,有没有可以运行的搜索功能/我可以运行的一段电子表格代码,以使文档不包含emoji?

推荐答案

使用正则表达式清理

我没有时间做所有的事情,但这会给你一个开始。我用这个清洁了一间牢房里的所有东西。

var sht = SpreadsheetApp.getActiveSheet();
  var text = sht.getActiveCell().getValue();
  var cleantext = text.replace(/[^sw]/g,'');//replace everything that's not whitespace or word characters with null
  sht.getActiveCell().setValue(cleantext);

我使用您提供的行作为测试数据。诚然,它需要做一些调整,因为它去掉了一些标点符号。

这样好一点了。

function test()
{
  var sht = SpreadsheetApp.getActiveSheet();
  var text = sht.getActiveCell().getValue();
  var cleantext = text.replace(/[^sw"!,]/g,'');//added "!,
  sht.getActiveCell().setValue(cleantext);

}

因此,当您运行它时,您可能希望再添加几个字符以不替换List。就是这样。

我有一份费用报告,用来收集不同类别的费用,我喜欢制作饼图来帮助我全面了解我的钱花到哪里去了。我使用此数组公式帮助我将信息收集到对我有用的类别中。

=ArrayFormula(IF(Row(C:C)=1,"Title",IF(LEN(C:C),IF(REGEXMATCH(C:C,"(?i)(string1|string2|string3|string4)"),D:D,""),)))
正则表达式提供了一个或函数,用于为我要收集到这些类别中的费用列表上出现的意外项目添加额外的匹配。如果您需要另一个匹配项,只需进入该公式并添加另一个项,如下所示

(string1|string2|string3|string4||string5)

字符串将替换为不带引号的实词,除非它们在搜索目标中有引号。

这篇关于在Google电子表格中查找和删除所有表情符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆