我正在使用一个库nikaia/translation-sheet,它基本上将所有翻译从Laravel站点拉到谷歌Electron 表格中,使得=GOOGLETRANSLATE(A1)
可以很容易地翻译
问题出在参数上:
- :价格
- :数量
- :等
所以我有了一个 idea ,用@non makingsenseworblablaprice替换":",这样谷歌就不能翻译例子了:
=SUBSTITUTE(GOOGLETRANSLATE(SUBSTITUTE(B2;":";"@nonmakingsenseworblabla");"ES";"EU");"@nonmakingsenseworblabla";":")
好吧,我不确定为什么谷歌会吃掉一些字母,然后放入新的字母:
:数量 de saldo -> @nonmakingseseworblatamount of saldo
所以我决定做一些事情,比如检测参数和更改:Amount to:a_m_o_u_n_t,这显然是有效的,并且不会被奇怪地解析、转换或转换.
我正在寻找解决方案,找到了similar idea,但在将其迁移到Electron 表格脚本Plus时遇到问题,无法检测到参数
有谁知道如何检测句子中的所有参数,并在字符或字母之间放置符号、斜杠、破折号等?示例:
The amount :数量 for this order number :order_id is :价格
我也试过正则表达式,但到目前为止还不够幸运
=REGEXREPLACE(GOOGLETRANSLATE(REGEXREPLACE(B22; ":(\w)([\w]+)"; "{%$1_$2%}"); "ES"; $C$1); "{%(\w)_([^_]+)%}"; ":$1$2")
有一个正则表达式等于select the spaces between letters,但祝你好运在EXCEL或Electron 表格中实现它.Demo