Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在google应用程序脚本中将字符串转换为UTF-16格式_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在google应用程序脚本中将字符串转换为UTF-16格式

Google apps script 如何在google应用程序脚本中将字符串转换为UTF-16格式,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在编写一个google应用程序脚本,它将字符串转换为UTF-16 unicode格式。例如 Input:Hello World 输出:\u0048\u0065\u006c\u006c\u006f\u0057\u006f\u0072\u006c\u0064 我实际上希望脚本将goggle doc电子表格中包含阿拉伯语单词的列转换为UTF-16格式。像- Input: مرحبا بالعالم Output: \u0645\u0631\u062d\u0628\u0627 \u0628\u062

我正在编写一个google应用程序脚本,它将字符串转换为UTF-16 unicode格式。例如
Input:Hello World
输出:\u0048\u0065\u006c\u006c\u006f\u0057\u006f\u0072\u006c\u0064

我实际上希望脚本将goggle doc电子表格中包含阿拉伯语单词的列转换为UTF-16格式。像-

Input: مرحبا بالعالم
Output: \u0645\u0631\u062d\u0628\u0627 \u0628\u0627\u0644\u0639\u0627\u0644\u0645

有没有办法在谷歌应用程序脚本中实现这一点?如果是,请为我指出正确的方法方向。

因此,不是从头开始为您编写完整脚本的地方,但公式可能有助于您开始:

=TEXTJOIN(,,ArrayFormula(lower("\u0"&DEC2HEX(CODE(SPLIT(regexreplace(A1,"(\D)","$1\"),"\"))))))
但上面的代码识别一个空间


这里“捕获”(
()
)在
A1
中的每个单独的非数字字符(
\D
),并在捕获组的每个元素(
$1
)后面附加一个反斜杠。在每个
\
处解析REGEXREPLACE的结果。将字符转换为十进制映射值,然后将其转换为有符号十六进制格式,以便使用串联运算符
&
附加到
\u0
。将DEC2HEX返回的大写字母元素转换为小写。SPLIT创建了一个数组,因此函数需要处理所有单个元素(例如DEC2HEX是一个非数组函数)。然后将所有部件缝合在一起,并与前两个参数的默认值一起使用。

谢谢@pnuts。是的,这应该有帮助。但是,你能解释一下这个公式的作用吗?事实上,我对写剧本很陌生。