TeaScript字符串规则

举报
上海茶芯科技 发表于 2025/04/27 21:31:31 2025/04/27
【摘要】 1.以 " 开头," 结尾:"hello" →"hello""\032\032\065\032" →" A ""\x20\x20\x41\x20" →" A ""\t\r\n" →"\t\r\n""\x09\x0d\x0a" →"\t\r\n""\000\001\002" → "\000\001\002" ; 可以包含ASCII 0~255 所有控制字符2.双引号内的字符串长度不能超过 2,...

1.以 " 开头," 结尾:

"hello" →"hello"
"\032\032\065\032" →" A "
"\x20\x20\x41\x20" →" A "
"\t\r\n" →"\t\r\n"
"\x09\x0d\x0a" →"\t\r\n"
"\000\001\002" → "\000\001\002" ; 可以包含ASCII 0~255 所有控制字符

2.双引号内的字符串长度不能超过 2,048 字节。 长字符串须用 [text] 和 [/text] 标识符来分界。 TeaScript 引擎输出超过 2,048 字节的字符串时自动采用 [text] 和 [/text] 来作为字符串标界 符。 以 [text] 开头,[/text] 结尾:

[text]this is a string, too[/text] → "this is a string, too"

3.以 " (双引号) 标界的字符串可以处理下列的以 \ 开头的转义字符:

字符串转义.png

[text], [/text] 标界符不进行转义字符的处理。


4.变量

字符串内包含在 #{ 与 } 之间的符号为字符串内嵌表达式
(setq name "TeaScript") → TeaScript
"hello, #{name}!" → hello, TeaScript!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。