با تابع زیر میتونید تشخیص بدید متن RTL هستش (فارسی) یا LTR (انگلیسی) (B4A)

با سلام و سپاس خدمت کاربران عزیز وب سایت یاهو ۹۸

 

امروز براتون یه قطعه کد مهیا کردیم که خیلی کاربردی می باشید.

با تابع زیر میتونید تشخیص بدید متن RTL هستش (فارسی) یا LTR (انگلیسی) (B4A)

 

Private Sub isRTL  (Text As String) As Boolean 
 Dim Jo As JavaObject ' = Me
 Jo.InitializeContext 
 Return Jo.RunMethod("isRtl",Array(Text))

#if java 
import java.lang.Character; 
public boolean isRtl (String text){ 
if (Character.getDirectionality(text.charAt(0)) == Character.DIRECTIONALITY_RIGHT_TO_LEFT 
    || Character.getDirectionality(text.charAt(0)) == Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC 
    || Character.getDirectionality(text.charAt(0)) == Character.DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING 
    || Character.getDirectionality(text.charAt(0)) == Character.DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE 
    ) { 
    return true; 
} 
return false; 
} 
#End If
End Sub

 

💎 نحوه استفاده 👇🏻

 

Log(isRTL("سلام"))

دیدگاهتان را بنویسید