Delphi7 字符串转化字符串数组

Delphi7字符串转化字符串数组,是字符串转化字符数组,不要说反哦。例如:Edit1.Text:=‘asdfghjkl’;将其存入数组value[i]中... Delphi7 字符串转化字符串数组,是字符串转化字符数组,不要说反哦。
例如:Edit1.Text:=‘asdfghjkl’;
将其存入数组value[i]中
展开
 我来答
wooden954
推荐于2018-05-15 · TA获得超过1万个赞
知道大有可为答主
回答量:6135
采纳率:93%
帮助的人:826万
展开全部

在Delphi7中,字符串本身就是数组,所以没有必要进行转换,可以直接使用的。

需要注意的是,字符串数组中,第一个字符的下标索引号为1,而不是常见的0.

见以下例程:

procedure TForm1.Button1Click(Sender: TObject);
var
  s:String;
  achar:char;
begin
  s:='asdf';
  achar:=s[3];
  showmessage(achar);//这里显示字符d,而不是f
end;

上例中,如果字符是汉字的话,在取数据时,将按字节处理,有可能会遇到取半个汉字的情况。


为了处理汉字等多字节字符,Delphi中有WideString类型,以及WideChar类型的字符。

使用时,将一个完整汉字作为一个元素(而不是两个字节)

见以下例程:

procedure TForm1.Button2Click(Sender: TObject);
var
  s:widestring;
  achar:widechar;
begin
  s:='这里s是一个汉字测试';//假设输入值为asdf
  achar:=s[3];
  showmessage(achar);//这里显示字符“s”
  achar:=s[4];
  showmessage(achar);//这里显示字符“是”
end;
k521927
2015-11-15 · 超过17用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:27.4万
展开全部
var
strlist: TStringList;
str: String;
begin
str:= 'a;b;c;d;e'
strlist:=TStringList.Create;
try
strlist.Delimiter := ';'; //分割符
strlist.CommaText := str; //要分割的字符串
//strlist.strings[0] = a
finally
strlist.Free;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快乐水手zzy
推荐于2016-11-30 · TA获得超过186个赞
知道答主
回答量:128
采纳率:0%
帮助的人:99.4万
展开全部
procedure TForm1.StrToArray(str:string);
var
I,strLength : Integer;
arr:Array of char;
begin
setlength(arr, sizeof(str));
for I := 0 to sizeof(str)-1 do
begin
arr[I] := str[I+1];
Edt1.Text := Edt1.Text+' '+arr[I];
end;
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kcxnvbdbd
2009-11-21 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:616万
展开全部
strpcopy(value,edit1.text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式