1、如何判断TMEMO中的行是用户通过回车换行而不是TMEMO自己换的行?
2、假如一个字符串中既有汉字又有数字或字母,如何多次提取其中的子字符串,而不产成乱码?我比较通过
IF (LENGTH(STRING)-length(widestring(string)) div 2)<>0 THEN
copy(string,0,50)
else
copy(string,0,49);
但也不行,依然会出现乱码!
2、假如一个字符串中既有汉字又有数字或字母,如何多次提取其中的子字符串,而不产成乱码?我比较通过
IF (LENGTH(STRING)-length(widestring(string)) div 2)<>0 THEN
copy(string,0,50)
else
copy(string,0,49);
但也不行,依然会出现乱码!
2:那你就一个一个的取,如果在A-Z或者a-z之间就是字符,否则是汉字!
if Pos(memo.lines[0],"\n")<>0 then
beign
showmessage('是换行');end;
s, subs: string;
b: boolean;
i: integer;
begin
s := ...;
if Length(s) > 50 then
begin
b := false;
for i := 1 to 50 do
if (Ord(s[i]) and $80) <> 0 then
b := not b;
if b then
subs := Copy(s, 1, 49)
else
subs := Copy(s, 1, 50);
end;
//use subs
end;