首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ASCII控制字符插入TCL字符串?

如何将ASCII控制字符插入TCL字符串?
EN

Stack Overflow用户
提问于 2022-06-15 09:15:16
回答 3查看 239关注 0票数 0

我需要创建一个包含ASCII控制字符的TCL脚本。这是ASCII表中这些字符的完整列表,但我只想输入“开始文本”值2和“文本结束”值3。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-06-15 10:07:28

您可以通过编写\xnn ( nn是代码)在字符串中输入十六进制代码。

代码语言:javascript
复制
set start_of_text "\x02"
set end_of_text "\x03"

参见https://www.tcl-lang.org/man/tcl8.6/TclCmd/Tcl.htm#M27的文档

票数 3
EN

Stack Overflow用户

发布于 2022-06-15 11:58:35

您还可以将format%c代码一起使用(如果在运行时之前不知道相关数字,这可能会更有用,因为它位于变量或其他任何地方):

代码语言:javascript
复制
set ascii(STX) [format %c 2]
set ascii(ETX) [format %c 3]
票数 2
EN

Stack Overflow用户

发布于 2022-06-15 14:05:24

如果我要将文本包装成一个控制序列(通常用于应用着色),那么我将制定一个程序来完成这项工作:

代码语言:javascript
复制
proc wrapped {string} {
    # These use Unicode escapes
    return "\u0002$string\u0003"
}

puts [wrapped "this is some test text"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72628776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档