
این بلوک عملکرد طول بخش اولیه یک رشته را تعیین میکند که فقط از کاراکترهایی تشکیل شده است که در یک ماسک داده شده موجود هستند.
توجه: این تابع Safe Binary است. این معنی دارد که کاراکترهای UTF8 به صورت مستقیم پردازش نمیشوند.
رشتهای را تعریف میکند که باید بررسی شود.
ماسک را به عنوان مجموعهای از کاراکترهای مجاز تعریف میکند.
موقعیت را به عنوان یک عدد صحیح تعریف میکند که در آن جستجو شروع میشود.
اگر افست منفی باشد، جستجو با افست محاسبه شده از انتهای رشته ورودی STR آغاز میشود.
طول بخش مورد بررسی از ورودی STR است.
اگر طولی تعریف نشده باشد، تا پایان رشته بررسی میشود.
خروجی تعداد کاراکترهای CHARS در STR را برمیگرداند.