Jump to content

كيفية التفريق بين الرسالة العربية والرسالة الانجليزية ؟؟


KillerX

Recommended Posts

السلام عليكم ورحمة الله وبركاتة

الحين مثلا عندي ذول الرسالتين

arabic = 'هذة الرسالة باللغه العربية'
english = 'This message is in English'

المهم ازاي افرق بين الرسالة اذا كانت عربي او انجليزي في البرمجة ؟؟

يعني ايه الفنكشن اللي استخدموا عشان افرق اذا كانت الرسالة عربي ولا انجليزي

وشكرا علي وقتك يا مز :)

Link to comment
4 minutes ago, Default#^ said:

عندك اكثر من طريقة بذكرلك وحدة

انك تسوي جدول فيه الحروف الانجليزية وتستخدم وظيفة 

string.find 

وتسوي تحقق اذا كان الرساله فيها حروف انجليزي او لأ

تمام سويتها كدا وظبطت

function isMsgArabic( msg )
	local table = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z'}
	for i , word in ipairs( table ) do
		if( string.find( string.lower(msg) , string.lower( word ) ) ) then
			return false
		end
	end
	return true
end

شكرا يا عسل :)

Link to comment
On 30/01/2019 at 01:20, KillerX said:

تمام سويتها كدا وظبطت


function isMsgArabic( msg )
	local table = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z'}
	for i , word in ipairs( table ) do
		if( string.find( string.lower(msg) , string.lower( word ) ) ) then
			return false
		end
	end
	return true
end

شكرا يا عسل :)

بس كذا :) لو حط حرف واحد انجليزي وساق الباقي عربي :) م استفدت شي هههههههههههههههه

Link to comment
1 minute ago, [AcM] - Major . said:

بس كذا :) لو حط حرف واحد انجليزي وساق الباقي عربي :) م استفدت شي هههههههههههههههه

لا طلبي والفكرة اللي ابي اسويها بين عربي فقط وانجليزي فقط

لو كنت ابيها الفكرة اللي في دماغك كنت قولت

Link to comment
1 minute ago, KillerX said:

لا طلبي والفكرة اللي ابي اسويها بين عربي فقط وانجليزي فقط

لو كنت ابيها الفكرة اللي في دماغك كنت قولت

هذذي الطريقة م رح تنفع الا ب حرف واحد
مهما كنت انت بتسوي بالاخير م رح تزبط
مثلا لو سويت كذا
Hهلوو
رح يرجع لك الكود قيمة فولس وهو عربي
والعكس صحيح

Link to comment
Just now, [AcM] - Major . said:

هذذي الطريقة م رح تنفع الا ب حرف واحد
مهما كنت انت بتسوي بالاخير م رح تزبط
مثلا لو سويت كذا
Hهلوو
رح يرجع لك الكود قيمة فولس وهو عربي
والعكس صحيح

يب يب داري

بس الطلب بتاعي كان بين رسالة عربي تماما

وانجليزي تماما

Link to comment
48 minutes ago, [AcM] - Major . said:

بس كذا :) لو حط حرف واحد انجليزي وساق الباقي عربي :) م استفدت شي هههههههههههههههه

حاولت اسوي فكرتك وظبطت معي

function getMessageLang( mssg )
	local table = 'abcdefghijklmnopqrstuvwxyz'
	local ar , en = false , false
	msg = mssg:gsub( ' ' , '' ):gsub( '%p' , '' )
	for i = 1 , utf8.len( msg ) do
		if( utf8.find( table , utf8.sub( msg , i , i ) ) ) then
			en = true
		else
			ar = true
		end
	end
	return ( en and ar == false and 'EN' ) or ( ar and en == false and 'AR' ) or ( en and ar and 'AR & EN' ) or ( en == false and ar == false and 'nothing' )
end	

:)

Link to comment
6 hours ago, KillerX said:

حاولت اسوي فكرتك وظبطت معي


function getMessageLang( mssg )
	local table = 'abcdefghijklmnopqrstuvwxyz'
	local ar , en = false , false
	msg = mssg:gsub( ' ' , '' ):gsub( '%p' , '' )
	for i = 1 , utf8.len( msg ) do
		if( utf8.find( table , utf8.sub( msg , i , i ) ) ) then
			en = true
		else
			ar = true
		end
	end
	return ( en and ar == false and 'EN' ) or ( ar and en == false and 'AR' ) or ( en and ar and 'AR & EN' ) or ( en == false and ar == false and 'nothing' )
end	

:)

كفو

  • Thanks 1
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...