从编码字符串比较"当前日期"



我有不同语言的json响应,我想比较一天;当我选择土耳其语时,它会得到这样的响应:

sunday = {
day = Pazar;
timings = (
{
endTime = "23:59:00";
id = 100000174;
startTime = "11:58:00";
}
);
};
wednesday = {
day = "U00e7arU015famba";
timings = (
{
endTime = "22:00:00";
id = 100000177;
startTime = "13:00:00";
}
);
};
I want to compare them the following way:
if(day.lowercased() == “U00e7arU015famba”) {
//get Wednesday day
//this condition work in Sunday Dictionary
}

但它向我显示错误">无效的转义序列"和"闭包表达式未使用">请参阅此图像。

在 Swift 中,\u 转义序列后面的十六进制值需要括在大括号中(\u 为小写(:

"u{00e7}aru{015f}amba"

这就是您出现错误的原因。

但是,如果要与从 JSON 返回的值进行比较,这些值不遵循此格式,则需要对 \you 进行双重转义以将它们作为纯字符串进行比较:

if day.lowercased() == "\U00e7ar\U015famba" {
...
}

最新更新