문자열이 가변적이고 문자열 중간에 '~' 이 들어가고 마지막에 '마리' 라는 것이 들어가지만 뒤의 한글은 일정치 않습니다.
그리고 또 '~' 없는 경우도 있습니다.
예) 10~200마리
1000~20000마리
20000이상
위의 예제로 3개를 읽어 들어서 각각 숫자만 가져 올수 있는 방법은 없나여.
그리고 값을 가져올때 '~' 을 구분으로 하여 값을 구분하여 따로 가져 올수 있는 방법은 어떻게 합니까?
예) 10~200마리 ---- > 10 200
위와 같이 10과 200을 따로 저장할 수 없는지요.
제발 부탁드립니다.
이런방법이 있습니다.
procedure TForm1.Button1Click(Sender: TObject);
function GetIntFromStr(Value : String) : string;
var vni : integer;
vbPharsing : Boolean;
begin
result := '';
vbPharsing := True;
for vni := 1 to length(Value) do
if Value[vni] in ['0'..'9'] then
begin
if not vbPharsing then Result := Result + ' ';
Result := Result+Value[vni];
vbPharsing := True;
end
else vbPharsing := False;
end;
var vni : integer;
begin
mmResult.Lines.Clear;
for vni := 0 to mmSource.Lines.Count-1 do
mmResult.Lines.Add(GetIntFromStr(mmSource.Lines[vni]));
end;