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

发布于 2022-06-15 10:07:28
您可以通过编写\xnn ( nn是代码)在字符串中输入十六进制代码。
set start_of_text "\x02"
set end_of_text "\x03"发布于 2022-06-15 11:58:35
您还可以将format与%c代码一起使用(如果在运行时之前不知道相关数字,这可能会更有用,因为它位于变量或其他任何地方):
set ascii(STX) [format %c 2]
set ascii(ETX) [format %c 3]发布于 2022-06-15 14:05:24
如果我要将文本包装成一个控制序列(通常用于应用着色),那么我将制定一个程序来完成这项工作:
proc wrapped {string} {
# These use Unicode escapes
return "\u0002$string\u0003"
}
puts [wrapped "this is some test text"]https://stackoverflow.com/questions/72628776
复制相似问题