2013-10-30 48 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