0

在 OpenEdge 中,选项卡可以配置为任意数量的空格,通常配置为 4 个空格。要在文本中插入制表符,可以使用:~t。我想找到的是标签集有多少空格。

例如,我正在逐行读取文件,并且对于每一行,我想查看开头有多少个空格。

我在用:

iNoOfBeginningSpaces = index (cLine, left-trim (cLine)) - 1.

但是,如果该行以 3 个制表符开头,那么它会给我 3 个,而不是空格数:3 * spaces from tab. 有没有办法找到一行的起始空格数,将制表符视为x空格数?

4

2 回答 2

1

不,空格和制表符不是一回事。您对编程编辑器、文字处理器和打印机将制表符转换为空格以到达制表位这一事实感到困惑。但是在数据文件中不会发生这种转换(除非您从进行这种转换的编辑器中保存文件)。

于 2013-10-30T14:56:28.187 回答
0

我会告诉你如何检查你的 AppBuilder。

在 AppBuilder 菜单上,您转到 OPTIONS,然后转到 EDITING OPTIONS,您可以在那里设置编辑器用于制表符和语法缩进的“空格”数量。但这基本上是用于 APPBUILDER 中的 DISPLAY 目的。

汤姆给了你正确的技术答案,制表符是一种控制字符,可以被不同的应用程序以不同的方式解释。它的值与空格不同。您可以在下面看到空格和水平制表符的值。

Char Oct Dec Hex Control-Key 控制动作

HT 11 9 9 ^I 水平制表符,移动到下一个制表位

==============================================

字符 八进制 十进制 十六进制 说明

SP 40 32 20 空间

于 2013-10-31T07:30:55.210 回答