Delphi中如何取字符串中指定位置的子串? |
尚未結案
|
ralph921
一般會員 ![]() ![]() 發表:17 回覆:31 積分:14 註冊:2005-08-22 發送簡訊給我 |
|
sos_admin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
ralph921
一般會員 ![]() ![]() 發表:17 回覆:31 積分:14 註冊:2005-08-22 發送簡訊給我 |
|
Fishman
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:120 回覆:1949 積分:2163 註冊:2006-10-28 發送簡訊給我 |
|
sos_admin
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
var
s, ts: string;
begin
s := '123456789012';
ts := Copy(s, 4, 1);
ShowMessage(ts);
ts := Copy(s, Length(s), 1);//如“右起第一位”。
ShowMessage(ts);
end; 呵呵\这个函数可以很灵活使用 呵呵,也可以用这些函数unit StrUtils;
他们也是用Copy实现的,哈哈 function LeftStr(const AText: AnsiString; const ACount: Integer): AnsiString; overload;
begin
Result := Copy(WideString(AText), 1, ACount);
end; function LeftStr(const AText: WideString; const ACount: Integer): WideString; overload;
begin
Result := Copy(AText, 1, ACount);
end; function RightStr(const AText: AnsiString; const ACount: Integer): AnsiString; overload;
begin
Result := Copy(WideString(AText), Length(WideString(AText)) 1 - ACount, ACount);
end; function RightStr(const AText: WideString; const ACount: Integer): WideString; overload;
begin
Result := Copy(AText, Length(AText) 1 - ACount, ACount);
end; function MidStr(const AText: AnsiString; const AStart, ACount: Integer): AnsiString; overload;
begin
Result := Copy(WideString(AText), AStart, ACount);
end; function MidStr(const AText: WideString; const AStart, ACount: Integer): WideString; overload;
begin
Result := Copy(AText, AStart, ACount);
end; function LeftBStr(const AText: AnsiString; const AByteCount: Integer): AnsiString;
begin
Result := Copy(AText, 1, AByteCount);
end; function RightBStr(const AText: AnsiString; const AByteCount: Integer): AnsiString;
begin
Result := Copy(AText, Length(AText) 1 - AByteCount, AByteCount);
end; function MidBStr(const AText: AnsiString; const AByteStart, AByteCount: Integer): AnsiString;
begin
Result := Copy(AText, AByteStart, AByteCount);
end; 發表人 - sos_admin 於 2005/08/29 13:12:33
|
syntax
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
|
way888
初階會員 ![]() ![]() 發表:32 回覆:76 積分:36 註冊:2005-05-31 發送簡訊給我 |
我也來插花一下
sos_admin前輩果真功力深厚,著實另人尊敬與佩服
或許對於一位初學者來說...詳細說明有助理解
.
var s1,s2,s3 :string;
.
s1:=Copy('01234',4,1)
s2:=Copy('01234',5,1)
s3:=Copy('01234',4,2)
.
結果如下
s1...3
s2...4
s3...34 或是 Uses...StrUtils
.
var s1,s2,s3 :string;
.
s1:=MidStr('01234',4,1)
s2:=MidStr('01234',5,1)
s3:=MidStr('01234',4,2)
.
結果如下
s1...3
s2...4
s3...34
|
ralph921
一般會員 ![]() ![]() 發表:17 回覆:31 積分:14 註冊:2005-08-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |