【发布时间】:2021-08-13 16:06:35
【问题描述】:
我有这个应用程序,它使用相机从药物中读取数据矩阵条形码。
当它检测特定药物时,我会从检测器收到这个字符串,如 Xcode 控制台所示:
0100000000D272671721123110700XXXX\U0000001d91D1
我的问题是 \U0000001d91D1 部分。
这段代码可以分解如下:
01 00000000D27267 17 211231 10 700XXXX \U0000001d 91D1"
01 = drug code
17 = expiring date DMY
10 = batch number
The last part is the dosage rate
现在在应用程序的另一部分,我在模拟器上,没有摄像头,所以我需要将此字符串传递给分解代码的模块。
我尝试使用
将代码存储为字符串let code = "0100000000D272671721123110700XXXX\U0000001d91D1"
它抱怨倒竖杠,所以我把它改成双杠
let code = "0100000000D272671721123110700XXXX\\U0000001d91D1"
检测器分析此字符串并得出批号为700XXXX\U0000001d91D1,而不仅仅是700XXXX,因此来自\ 转发的信息丢失了。
我认为这是 unicode 什么的。
如何正确创建此字符串。
【问题讨论】:
-
是否需要`\`后面的最后一部分?
-
是的............
-
我仍然不确定您到底在寻找什么(也许给出输入和输出的例子)
-
解码器从摄像头
0100000000D272671721123110700XXXX\U0000001d91D1接收到这个。现在我正在尝试使用变量向解码器发送相同的字符串,而不使用相机。 -
"得出的结论是批号是
700XXXX\U0000001d91D1,而不仅仅是700XXXX"你的意思是相反吗?