2013-10-30 23 views
0

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

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

我使用:

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

但如果符合3个标签开始,那么它给了我3,而不是空间的数量:3 * spaces from tab。 有没有办法找到一行的起始空格的数量,把这个标签当作x个空格?

+1

我不知道你的要求,但我发现像Ruby,Python或Perl这样的脚本语言更好各种各样的任务 - 你必须使用OpenEdge的任何原因? –

+0

Abe,我特别喜欢ABL中的所有大写字母,它使得语言超级性感! –

回答

1

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

0

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

在AppBuilder菜单上,选择OPTIONS,然后选择EDITING OPTIONS,然后可以设置编辑器使用Tabs和Syntax缩进多少“空格”。但是这基本上是APPBUILDER中的DISPLAY目的。

Tom给了你正确的技术答案,一个选项卡是一种控制字符,可以通过不同的应用程序进行不同的解释。它具有与空格不同的值。以下您可以看到空间和水平制表符的值。

字符十月十二月十六控制,重点控制动作

HT 11 9 9^I水平选项卡,移动到下一个选项卡停止

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

字符八路十进制十六进制描述

SP 40 32 20空间

+0

appbuilder中的选项卡仅适用于(例如).p文件的内部编辑。不是如何处理实际标签的输出。他们,正如@TomBascom - 标签所述。 – Jensd

+0

@Jensd就是我说的:-)哦,也许我说这有点令人困惑 - 更新 – AquaAlex