PDA

View Full Version : سوال: تشخیص فارسی یا انگلیسی بودن متن



sara.mahdavi
سه شنبه 18 تیر 1392, 18:22 عصر
با سلام:لبخندساده:

دوستان با چه شرطی چک کنم که :
آیا متن داخل EditBox فارسیه یا انگلیسی؟

ممنون

یوسف زالی
سه شنبه 18 تیر 1392, 19:29 عصر
سلام.


function HasNonEnglishText(S: string): boolean;
var
i: integer;
begin
Result := false;

for i := 1 to length(S) do
begin
Result := not (S[i] in ['a'..'z', 'A'..'Z', ' ', '.', ',']); // add other delimiter characters
if Result then
Break;
end
end;

یوسف زالی
سه شنبه 18 تیر 1392, 19:36 عصر
این هم راهی که خودم ازش استفاده می کنم :گیج:


function HasNonEnglish(S: string): boolean;
begin
Result := SameText(S, AnsiToUtf8(S))
end;