2012-06-21 3 views

답변

0

FILL 함수를 사용하여 지정된 수의 공백을 만들 수 있습니다. 예를 들어 FILL ("A", 10)은 "AAAAAAAAAA"를 반환합니다.

DEFINE VARIABLE cText AS CHARACTER NO-UNDO. 
DEFINE VARIABLE iLength AS INTEGER  NO-UNDO. 

iLength = 16. 
cText = "Some text". 

cText = FILL(" ", iLength - LENGTH(cText)) + cText. 

MESSAGE cText. 

당신의 필요 전체 길이는 16 자입니다 :

여기 간단한 데모입니다. LENGTH (cText)를 사용하여 텍스트가 차지하는 문자 수를 결정한 다음 FILL을 사용하여 문자열 앞쪽에 남아있는 공백 수를 만듭니다. 인포믹스


나는 진행 4GL이 질문에 대답, 단지 문제는 인포믹스 4GL에 대해 질문 한 것을 나중에 발견했습니다. 실수로 유감입니다.

동일한 주체를 Informix에서 사용할 수 있습니다. LENGTH 키워드를 사용하여 기존 텍스트의 길이를 확인하지만 FILL()을 사용하여 공백으로 채우는 대신 SPACES를 사용해야합니다.

Progress: FILL(" ", 10) + c_text 
Informix: 10 SPACES, c_text 

정말 도움이 되길 바랍니다. 사용자가 자신의 위치를 ​​지정할 수 DISPLAY 사용시

+0

00001에 많이 감사합니다 도움이 동생을 변경 사용. – Abhi421987

+0

Informix 4GL은 전혀 다른 언어이므로 C# 사이트에서 질문 할 수도 있습니다.Informix의 "채우기"키워드는 진행 상황과 완전히 다른 의미를 지니 며 밀접한 관련이 없습니다. 이전에는 Informix와 함께 일한 적도 없지만 "Spaces"및 "Column"키워드를 검토해야한다고 생각합니다. 행운을 빕니다! – RobertT

+1

죄송합니다. 실수는 내 것이 었습니다. 귀하의 질문에 Informix라는 태그가 붙어 있으며 Progress가 아닙니다. 나는 정말로 올바르게 읽어야한다. – RobertT

0

는 :

DEFINE l_dest1, l_dest2 int 
DEFINE l_string char(20) 

LET l_string = "Some text here" 
LET l_dest1 = 3 
LET l_dest2 = 6 
DISPLAY l_string at l_dest1, l_dest2 

결과 :

                  Some text here 

마찬가지로

DISPLAY l_string at 3,3 

를에는 위치 표시 자로 변수를 설정할 수있다 다음과 같이 문자열 앞에 공백을 추가 할 수도 있습니다.

DISPLAY"        MY TEXT" 

텍스트가 변수에 있고 해당 변수에 공백을 추가하지 않으려는 경우. 다음과 같이 할 수 있습니다

DISPLAY "           ", l_string 

how to center a string 여기에 또한 내 대답을 참조하십시오. 도움이 되었기를 바랍니다.

0

Informix 4GL에서 USING 문을 사용합니다. 이것은 패딩 (padding)을 포함하여 모든 종류의 포맷을 수행하는 데 사용할 수 있습니다.

LET l_string = "X" 
LET l_string = l_string USING "######" 

이렇게하면 문자열 "X"가 5 칸 변경됩니다.

숫자가 0 인 패딩에도 유용합니다. "& & & & & &는"FILL 명령은 컴파일 오류를 던지고로 인포믹스 4GL에서 그 작업을 수행하는 방법, 1