رشته str
هر کاری که با متن دارید: جستجو، برش، جایگزینی، رقم فارسی، حروف بزرگ و کوچک و ساختن رشتههای بلند.
واردسازی رشته
بستهی رشته پرکاربردترین بستهی سلام است. هر جا با متن سروکار دارید، از خواندن ورودی کاربر تا ساختن خروجی، روالهای این بسته به کارتان میآیند.
پیش از شروع یک نکته را بدانید: رشتههای سلام UTF-8 هستند. در UTF-8 هر حرف انگلیسی یک بایت است، اما هر حرف فارسی دو بایت. برای همین بیشتر روالها دو نسخه دارند: روالهایی مثل طول، زیررشته و اندیس با بایت کار میکنند و سریعاند، و روالهایی مثل شمارنویسه، زیررشته نویسه و بیاب نویسه با حرف کار میکنند. برای متن فارسی، هر جا شمارش یا برش به چشم کاربر مهم است، نسخهی حرفی را به کار ببرید.
یک قدم دورتر، «خوشه» است: آنچه خواننده یک حرف میبیند. «کَ» دو نویسه است (ک و فتحه) اما یک خوشه، و شکلک خانواده هفت نویسه است اما یک خوشه. برای برعکس کردن یا بریدن متنی که اعراب یا شکلک دارد، روالهای خوشهای مطمئنترند.
گونهها
سازنده رشته StringBuilder
ساختار سازنده رشتهسازنده() بسازید و با روالهای «بافر» به کار ببرید؛ فیلدهایش را مستقیم تغییر ندهید.| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| data | data | تهی* | نشانی حافظهای که متن در آن نوشته میشود. |
| len | len | صحیح۶۴ = 0 | تعداد بایتهایی که تا حالا نوشته شده. |
| cap | cap | صحیح۶۴ = 0 | اندازهی حافظهی گرفتهشده، بر حسب بایت. وقتی پر شود، خودبهخود بزرگتر میشود. |
واردسازی رشته
روال ریشه:
ناپایا ب := رشته.سازنده()
دیرکن رشته.آزادسازی بافر(ب)
سرچاپ رشته.بافر خالی است(ب)
تکرار ۱ تا ۳ در ای:
رشته.افزودن به بافر(ب، "بخش ")
رشته.افزودن عدد به بافر(ب، ای)
رشته.افزودن نویسه به بافر(ب، ۴۴)
پایان
رشته.افزودن کدنقطه به بافر(ب، ۱۷۷۶)
سرچاپ رشته.رشته بافر(ب)
سرچاپ رشته.طول بافر(ب)، رشته.بافر خالی است(ب)
رشته.بازنشانی بافر(ب)
سرچاپ رشته.طول بافر(ب)
پایانروالها
شامل است Contains
روال شامل است(s: رشته، sub: رشته): منطقیsub جایی در رشته باشد، درست برمیگرداند.واردسازی رشته
روال ریشه:
م := "سلام، دنیای سلام"
سرچاپ رشته.شامل است(م، "دنیا")، رشته.شروع با(م، "سلام")، رشته.پایان با(م، "سلام")
سرچاپ رشته.اندیس(م، "سلام")، رشته.آخرین اندیس(م، "سلام")، رشته.جستجو(م، "نیست")
سرچاپ رشته.اندیس از(م، "سلام"، ۱)، رشته.شمارش(م، "سلام")
پایانشروع با StartsWith
روال شروع با(s: رشته، prefix: رشته): منطقیprefix شروع شود، درست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
پایان با EndsWith
روال پایان با(s: رشته، suffix: رشته): منطقیsuffix تمام شود، درست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
جستجو Search
روال جستجو(s: رشته، sub: رشته): صحیحsub را بر حسب بایت برمیگرداند، یا منفی یک. همان اندیس است.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
اندیس IndexOf
روال اندیس(s: رشته، sub: رشته): صحیحsub را بر حسب بایت برمیگرداند، یا منفی یک اگر پیدا نشود.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
اندیس از IndexFrom
روال اندیس از(s: رشته، sub: رشته، from: صحیح): صحیحاندیس، ولی جستجو را از بایت from شروع میکند؛ برای پیدا کردن تکرار بعدی.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
شمارش Count
روال شمارش(s: رشته، sub: رشته): صحیحsub در رشته را برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
آخرین اندیس LastIndex
روال آخرین اندیس(s: رشته، sub: رشته): صحیحsub را بر حسب بایت برمیگرداند، یا منفی یک.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Contains.salam
مقدار رقم DigitValue
روال مقدار رقم(cp: صحیح): صحیحواردسازی رشته
روال ریشه:
سرچاپ رشته.به رقم فارسی("سفارش 1403")
سرچاپ رشته.به رقم انگلیسی("کد ۱۲۳ و ٤٥٦")
سرچاپ رشته.به رقم عربی("2025")
سرچاپ رشته.دارای رقم فارسی است("۱۲")، رشته.دارای رقم عربی است("۱۲")، رشته.دارای رقم انگلیسی است("12")
ر := رشته.کدنقطه ها("۷").بگیر(۰)
سرچاپ رشته.رقم فارسی است(ر)، رشته.رقم عربی است(ر)، رشته.رقم فارسی عربی انگلیسی است(ر)
سرچاپ رشته.مقدار رقم(ر)، رشته.مقدار رقم(۶۵)
پایانرقم عربی است IsArabicDigit
روال رقم عربی است(cp: صحیح): منطقی٠ تا ٩ باشد، درست برمیگرداند. رقمهای فارسی شکل دیگری دارند و اینجا حساب نمیشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
رقم فارسی است IsPersianDigit
روال رقم فارسی است(cp: صحیح): منطقی۰ تا ۹ باشد، درست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
رقم فارسی عربی انگلیسی است IsAnyDigit
روال رقم فارسی عربی انگلیسی است(cp: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
به رقم انگلیسی ToEnglishDigits
روال به رقم انگلیسی(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
به رقم عربی ToArabicDigits
روال به رقم عربی(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
به رقم فارسی ToPersianDigits
روال به رقم فارسی(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
دارای رقم انگلیسی است HasEnglishDigits
روال دارای رقم انگلیسی است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
دارای رقم عربی است HasArabicDigits
روال دارای رقم عربی است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
دارای رقم فارسی است HasPersianDigits
روال دارای رقم فارسی است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Digits.salam
شمار خوشه GraphemeCount
روال شمار خوشه(s: رشته): صحیحواردسازی رشته
روال ریشه:
م := "کَتاب👨👩👧"
سرچاپ رشته.شمارنویسه(م)، رشته.شمار خوشه(م)
سرچاپ رشته.خوشه ها(م)
سرچاپ رشته.برعکس خوشه ای("سَلام")
پایانخوشه ها Graphemes
روال خوشه ها(s: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: str-Graphemes.salam
برعکس خوشه ای ReverseGraphemes
روال برعکس خوشه ای(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Graphemes.salam
تجزیه متعارف NFD
روال تجزیه متعارف(s: رشته): رشتهواردسازی رشته
روال ریشه:
ترکیبی := "آ"
تجزیه := رشته.تجزیه متعارف(ترکیبی)
سرچاپ ترکیبی.طول()، تجزیه.طول()، ترکیبی == تجزیه
سرچاپ رشته.ترکیب متعارف(تجزیه) == ترکیبی
سرچاپ رشته.متعارف است(ترکیبی)، رشته.متعارف است(تجزیه)
نمایشی := "ﻼ"
سرچاپ رشته.تجزیه سازگاری(نمایشی)، رشته.ترکیب سازگاری(نمایشی)
پایانترکیب متعارف NFC
روال ترکیب متعارف(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-NFC.salam
تجزیه سازگاری NFKD
روال تجزیه سازگاری(s: رشته): رشتهﻻ به حرفهای معمولی تبدیل میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-NFC.salam
ترکیب سازگاری NFKC
روال ترکیب سازگاری(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-NFC.salam
متعارف است IsNFC
روال متعارف است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-NFC.salam
بزرگ Upper
روال بزرگ(s: رشته): رشتهواردسازی رشته
روال ریشه:
سرچاپ رشته.بزرگ("salam")، رشته.کوچک("SALAM")، رشته.حالت عنوانی("hello world")
سرچاپ رشته.یکسان بدون حساسیت("Straße"، "STRASSE")
سرچاپ رشته.مقایسه بدون حساسیت("abc"، "ABX")
سرچاپ رشته.بزرگ("سلام")
پایانکوچک Lower
روال کوچک(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Upper.salam
حالت عنوانی Title
روال حالت عنوانی(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Upper.salam
یکسان بدون حساسیت EqualFold
روال یکسان بدون حساسیت(a: رشته، b: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Upper.salam
مقایسه بدون حساسیت CompareFold
روال مقایسه بدون حساسیت(a: رشته، b: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: str-Upper.salam
کدنقطه در CodePointAt
روال کدنقطه در(s: رشته، i: صحیح، cp &: صحیح): صحیحi شروع میشود میخواند، کدنقطهاش را در cp میگذارد و تعداد بایتهایش را برمیگرداند. برای پیمایش دستی رشته، نویسه به نویسه.واردسازی رشته
روال ریشه:
م := "سلام"
سرچاپ رشته.طول(م)، رشته.شمارنویسه(م)
سرچاپ رشته.نویسه شماره(م، ۱)، رشته.زیررشته نویسه(م، ۱، ۲)
سرچاپ رشته.بیاب نویسه(م، "ام")، رشته.برعکس(م)
سرچاپ رشته.نویسه در(م، ۲)
ناپایا کد := ۰
ط := رشته.کدنقطه در(م، ۰، کد)
سرچاپ کد، ط، رشته.طول نویسه(۲۱۶)
کدها := رشته.کدنقطه ها(م)
سرچاپ کدها
سرچاپ رشته.از کدنقطه ها(کدها)
سرچاپ رشته.نویسه ها("ab۱")
سرچاپ رشته.همه اسکی("salam")، رشته.همه اسکی("سلام")
پایانطول نویسه CharLen
روال طول نویسه(lead: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
نویسه در CharAt
روال نویسه در(s: رشته، i: صحیح): رشتهi شروع میشود. شمارهی بایت است، نه شمارهی حرف؛ برای شمارهی حرف نویسه شماره را ببینید.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
برعکس Reverse
روال برعکس(s: رشته): رشتهبرعکس خوشه ای درستتر است.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
شمارنویسه CharCount
روال شمارنویسه(s: رشته): صحیحطول هشت میگوید.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
زیررشته نویسه CharSubstr
روال زیررشته نویسه(s: رشته، start: صحیح، n: صحیح): رشتهstart، به اندازهی n نویسه برش میزند. نسخهی امن زیررشته برای متن فارسی است.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
نویسه شماره CharAtIndex
روال نویسه شماره(s: رشته، i: صحیح): رشتهi را برمیگرداند؛ شمارهها از صفر شروع میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
بیاب نویسه CharFind
روال بیاب نویسه(s: رشته، sub: رشته): صحیحsub را بر حسب شمارهی نویسه برمیگرداند، یا منفی یک اگر نباشد.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
کدنقطه ها CodePoints
روال کدنقطه ها(s: رشته): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
از کدنقطه ها FromCodePoints
روال از کدنقطه ها(cps: وکتور<صحیح>): رشتهکدنقطه ها: از وکتوری از کدنقطهها یک رشته میسازد.نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
همه اسکی AllAscii
روال همه اسکی(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
نویسه ها Chars
روال نویسه ها(s: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: str-CharCount.salam
تکرار Repeat
روال تکرار(s: رشته، n: صحیح): رشتهn بار پشتسرهم تکرار میکند؛ برای کشیدن خط جداکننده در خروجی.واردسازی رشته
روال ریشه:
سرچاپ رشته.تکرار("=-"، ۵)
واژهها := رشته.واژه ها(" زبان برنامهنویسی\tسلام \n")
سرچاپ واژهها.طول()، واژهها
پایانواژه ها Fields
روال واژه ها(s: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: str-Fields.salam
سازنده NewBuilder
روال سازنده(): سازنده رشته+ خیلی سریعتر است. کارتان که تمام شد، آن را با آزادسازی بافر رها کنید.نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
افزودن به بافر BufAppend
روال افزودن به بافر(b &: سازنده رشته، s: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
افزودن نویسه به بافر BufAppendChar
روال افزودن نویسه به بافر(b &: سازنده رشته، code: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
افزودن کدنقطه به بافر BufAppendCp
روال افزودن کدنقطه به بافر(b &: سازنده رشته، cp: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
افزودن عدد به بافر BufAppendInt
روال افزودن عدد به بافر(b &: سازنده رشته، n: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
طول بافر BufLen
روال طول بافر(b &: سازنده رشته): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
بافر خالی است BufIsEmpty
روال بافر خالی است(b &: سازنده رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
رشته بافر BufStr
روال رشته بافر(b &: سازنده رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
بازنشانی بافر BufReset
روال بازنشانی بافر(b &: سازنده رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
آزادسازی بافر BufFree
روال آزادسازی بافر(b &: سازنده رشته)دیرکن است.نمونهی این مورد همراه با موارد بالاتر آمده است: str-StringBuilder.salam
طول Len
روال طول(s: رشته): صحیحشمارنویسه را ببینید.واردسازی رشته
روال ریشه:
الف := "سیب"
ب := "انار"
سرچاپ رشته.طول(الف)، رشته.خالی است("")، رشته.خالی است(الف)
سرچاپ رشته.پیوست(الف، ب)
سرچاپ رشته.مقایسه(الف، ب)، رشته.مقایسه(ب، الف)، رشته.مقایسه(الف، "سیب")
سرچاپ رشته.یکسان است(الف، "سیب")
سرچاپ رشته.زیررشته("salam donya"، ۶، ۵)، رشته.زیررشته درون("salam"، ۳، ۱۰)
سرچاپ رشته.یافتن("salam donya"، "donya")
ر := رشته.رونوشت(الف)
سرچاپ ر
پایانپیوست Concat
روال پیوست(a: رشته، b: رشته): رشته+.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
مقایسه Compare
روال مقایسه(a: رشته، b: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
یکسان است Equals
روال یکسان است(a: رشته، b: رشته): منطقی==.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
زیررشته Substr
روال زیررشته(s: رشته، start: صحیح، n: صحیح): رشتهstart به اندازهی n بایت برش میزند. برای متن فارسی مراقب باشید وسط یک حرف را نبرید، یا از زیررشته نویسه استفاده کنید.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
زیررشته درون SubstrIn
روال زیررشته درون(s: رشته، start: صحیح، n: صحیح): رشتهزیررشته، ولی اگر بازه از رشته بیرون بزند، خطا نمیدهد و فقط بخشی را که هست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
یافتن Find
روال یافتن(s: رشته، sub: رشته): صحیحsub را بر حسب بایت برمیگرداند، یا منفی یک.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
تفکیک کردن Split
روال تفکیک کردن(s: رشته، delim: رشته): وکتور<رشته>delim باشد میشکند و تکهها را در یک وکتور برمیگرداند. وکتور را پس از کار آزاد کنید.واردسازی رشته
روال ریشه:
تکهها := رشته.تفکیک کردن("سیب,انار,انگور"، ",")
دیرکن تکهها.آزادکن()
سرچاپ تکهها.طول()، تکهها.بگیر(۱)
سرچاپ رشته.بپیوند(تکهها، " / ")
پایانبپیوند Join
روال بپیوند(parts: وکتور<رشته>، sep: رشته): رشتهsep بینشان به هم میچسباند؛ برعکس تفکیک کردن.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Split.salam
پیرایش Trim
روال پیرایش(s: رشته): رشتهواردسازی رشته
روال ریشه:
م := " سلام دنیا "
سرچاپ "[" + رشته.پیرایش(م) + "]"
سرچاپ "[" + رشته.پیرایش چپ(م) + "]"
سرچاپ "[" + رشته.پیرایش راست(م) + "]"
سرچاپ رشته.حذف پیشوند("https://salamlang.ir"، "https://")
سرچاپ رشته.حذف پسوند("گزارش.txt"، ".txt")
پایانتبدیل به عدد ToInt
روال تبدیل به عدد(s: رشته): صحیحواردسازی رشته
روال ریشه:
سرچاپ رشته.تبدیل به عدد("۴۲") + ۱، رشته.تبدیل به عدد("abc")
سرچاپ رشته.تبدیل به اعشار("2.5") * ۲
سرچاپ "[" + رشته.از عدد(-۱۵) + "]"، "[" + رشته.از اعشار(۱.۲۵) + "]"
پایانتبدیل به اعشار ToFloat
روال تبدیل به اعشار(s: رشته): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: str-ToInt.salam
خالی است IsEmpty
روال خالی است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
رونوشت Clone
روال رونوشت(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Len.salam
جایگزینی Replace
روال جایگزینی(s: رشته، find: رشته، replacement: رشته): رشتهfind را با replacement جایگزین میکند.واردسازی رشته
روال ریشه:
سرچاپ رشته.جایگزینی("من سیب دوست دارم، سیب قرمز"، "سیب"، "انار")
پایاناز عدد FromInt
روال از عدد(i: صحیح۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-ToInt.salam
از اعشار FromFloat
روال از اعشار(f: اعشار۶۴): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-ToInt.salam
اسکی است IsAscii
روال اسکی است(code: صحیح): منطقیواردسازی رشته
روال ریشه:
هر م در ["A"، "z"، "7"، " "، "!"، "ب"، "۷"، "\t"]:
ک := رشته.کدنقطه ها(م).بگیر(۰)
سرچاپ "[" + م + "]"، رشته.اسکی است(ک)، رشته.حرف است(ک)، رشته.رقم است(ک)، رشته.فاصله است(ک)، رشته.نشانه نگارشی است(ک)
پایان
سرچاپ رشته.بزرگ اسکی است(۶۵)، رشته.کوچک اسکی است(۶۵)، رشته.بزرگ است(۱۰۴۰)، رشته.کوچک است(۱۰۷۲)
سرچاپ رشته.رقم اسکی است(۵۰)، رشته.حرف اسکی است(۵۰)، رشته.الفبایی عددی اسکی است(۵۰)، رشته.فاصله اسکی است(۳۲)
سرچاپ رشته.الفبایی عددی است(۱۷۷۶)، رشته.نشانه است(۱۶۱۴)، رشته.کنترلی است(۱۰)
پایانفاصله اسکی است IsAsciiSpace
روال فاصله اسکی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
رقم اسکی است IsAsciiDigit
روال رقم اسکی است(code: صحیح): منطقی0 تا 9.نمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
بزرگ اسکی است IsAsciiUpper
روال بزرگ اسکی است(code: صحیح): منطقیA تا Z.نمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
کوچک اسکی است IsAsciiLower
روال کوچک اسکی است(code: صحیح): منطقیa تا z.نمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
حرف اسکی است IsAsciiAlpha
روال حرف اسکی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
الفبایی عددی اسکی است IsAsciiAlnum
روال الفبایی عددی اسکی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
فاصله است IsSpace
روال فاصله است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
رقم است IsDigit
روال رقم است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
بزرگ است IsUpper
روال بزرگ است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
کوچک است IsLower
روال کوچک است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
حرف است IsAlpha
روال حرف است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
الفبایی عددی است IsAlnum
روال الفبایی عددی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
نشانه نگارشی است IsPunct
روال نشانه نگارشی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
نشانه است IsMark
روال نشانه است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
کنترلی است IsControl
روال کنترلی است(code: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: str-IsAscii.salam
پیرایش چپ TrimLeft
روال پیرایش چپ(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Trim.salam
پیرایش راست TrimRight
روال پیرایش راست(s: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: str-Trim.salam
حذف پیشوند TrimPrefix
روال حذف پیشوند(s: رشته، prefix: رشته): رشتهprefix شروع شود، آن را برمیدارد؛ وگرنه رشته را دستنخورده برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Trim.salam
حذف پسوند TrimSuffix
روال حذف پسوند(s: رشته، suffix: رشته): رشتهsuffix تمام شود، آن را برمیدارد؛ برای جدا کردن پسوند پرونده مناسب است.نمونهی این مورد همراه با موارد بالاتر آمده است: str-Trim.salam