① 김수나 ② 박경화③ 지오디 ④ 롯데리아
⑤ 이경자⑥ 임진아
⑧ 장진수
위와같은 텍스트문서를 아래와 같이 원문자가 나오면 #13#10를 사용해서 줄을 바꾸려 합니다.
원문자가 2바이트라서 초보입장에서는 쉽지않네요.
또 하나 ⑤ 이경자 하고 ⑧ 장진수는 이미 줄이 바뀌어 있으니 줄을 또 바꾸면 두줄이 벌어지게 됩니다..
그래서 이건 그냥 놔둔 상태에서 옆으로 늘어진 원문자만 줄을 바꾸고 싶어요.
고수님들의 가르침을 기다립니다. 어떤분은 그냥 Pos를 쓰라고만 하는데...자세히 좀...
① 김수나
② 박경화
③ 지오디
④ 롯데리아
⑤ 이경자
⑥ 임진아
⑧ 장진수
<!--CodeS-->
const
wonmunga : Array[0..9] of String = ( '①', '②', '③', '④', '⑤',
'⑥', '⑦', '⑧', '⑨', '⑩' );
var
i, j : Integer;
tmp : String;
begin
tmp := memo1.Text;
for i := 0 to 9 do begin
j := Pos( wonmunga[i], tmp );
if ( j > 1 ) and ( ( Copy( memo1.Text, j-1, 1 ) <> #13 ) or
( Copy( memo1.Text, j-1, 1 ) <> #10 ) )then
Insert( #13#10, tmp, j );
end;
memo1.Text := tmp;
end;
<!--CodeE-->
잘 활용해 보세요....