字符串的表达式计算是否支持中文?

使用问题 · 1125 次浏览
EXXD 创建于 2019-11-08 23:06

在if语句里,‘有预开发票’==‘有预开发票’

这个表达式算出来居然是false?


回复内容
CL 2019-11-09 08:46
#1

单引号要用英文半角,不能使用中文的。 

EXXD 2019-11-09 13:36 :

那如果变量有中文而我需要判断是否相同呢?目前我是用正则提取后返回提取成功失败的布尔值,但是这样需要多用一个变量。

EXXD 最后更新于 2019-11-09 13:37
CL 回复 EXXD 2019-11-09 15:00 :

单引号内部是一个字符串。只要字符串的内容不会有单引号造成解析错误就可以正常对比的。另外还有比较文本的模块可以使用。

EXXD 回复 CL 2019-11-09 22:57 :

呃,一不小心没看到比较文本模块,但是用这个模块依然需要一个布尔值变量来传送结果到接下来的if函数,不能在if函数里用表达式直接实现中文对比么?

CL 回复 EXXD 2019-11-10 07:57 :

如果模块里是可以直接使用表达式比较的。 $$ '{变量}' == '值'

EXXD 回复 CL 2019-11-10 12:00 :

我开始就是用这表达式的,但是单引号不支持中文返回的都是false

回复主贴