function PositionFirstGB(str: string): Integer;
var
i: integer;
begin
Result := 0;
for i := 1 to Length(str) -1 do
begin
//第一个汉字的第一个字节判断它的内码是否大于128大于则是汉字,小于则是英文
if ord(str[i]) > $7F then
begin
Result := i;
Break;
end;
end;
end;
本文介绍了一个用于确定字符串中首个汉字位置的函数。该函数通过遍历输入字符串并检查每个字符的字节值来工作,当找到第一个字节值大于128的字符时,即认为找到了第一个汉字,并返回其位置。
function PositionFirstGB(str: string): Integer;
var
i: integer;
begin
Result := 0;
for i := 1 to Length(str) -1 do
begin
//第一个汉字的第一个字节判断它的内码是否大于128大于则是汉字,小于则是英文
if ord(str[i]) > $7F then
begin
Result := i;
Break;
end;
end;
end;

被折叠的 条评论
为什么被折叠?