قوانین . رشته
نوع اولیه که یک مقدار رشته را نشان می دهد.
رشته ها را می توان با استفاده از عملگرهای ==
، !=
، >
، <
، >=
و <=
از نظر واژگانی مقایسه کرد.
رشته ها را می توان با استفاده از عملگر +
به هم متصل کرد:
// Concatenate a username and an email domain 'username' + '@domain.com'
با استفاده از عملگر شاخص []
می توان به رشته های فرعی دسترسی پیدا کرد. همچنین می توان با استفاده از عملگر محدوده [i:j]
به آنها دسترسی داشت. توجه داشته باشید که پارامتر j
، کران بالایی در عملگر محدوده، شامل نمی شود.
// Check if the first character of a string is 'a' mystring[0] == 'a' // Check if the string starts with 'abc' mystring[0:3] == 'abc'
مقادیر بولی، عدد صحیح، شناور و تهی را می توان با استفاده از تابع string()
به رشته تبدیل کرد:
string(true) == "true" string(1) == "1" string(2.0) == "2.0" string(null) == "null"
مواد و روش ها
پایین تر
low() rules.String را برمی گرداند
یک نسخه کوچک از رشته ورودی را برمیگرداند.
- برمی گرداند
non-null rules.String
را با حروف کوچک بنویسید.
مثال
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
مسابقات
matches(re) قوانین را برمی گرداند.بولی
یک تطابق عبارت منظم را در کل رشته انجام می دهد.
پارامتر | |
---|---|
دوباره | یک عبارت منظم با استفاده از نحو Google RE2 . مقدار نباید صفر باشد. |
- برمی گرداند
non-null rules.Boolean
درست است اگر کل رشته مطابقت داشته باشد، در غیر این صورت false.
مثال
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
جایگزین کردن
replace(re, sub) rules.String را برمی گرداند
همه موارد زیر رشته هایی که با یک عبارت منظم مطابقت دارند را با یک رشته ارائه شده توسط کاربر جایگزین می کند.
پارامتر | |
---|---|
دوباره | یک عبارت منظم با استفاده از نحو Google RE2 . مقدار نباید صفر باشد. |
زیر | رشته ای برای جایگزینی مقدار نباید صفر باشد. |
- برمی گرداند
non-null rules.String
رشته رشته ای که نتیجه عملیات جایگزینی را نشان می دهد. اگر هیچ زیررشته ای با عبارت منظم مطابقت نداشت، رشته اصلی اصلاح نشده برگردانده می شود.
مثال
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
اندازه
size() rules.Integer را برمی گرداند
تعداد کاراکترهای رشته را برمی گرداند.
- برمی گرداند
non-null rules.Integer
عدد صحیح تعداد کاراکترها.
مثال
'a'.size() == 1
'abc'.size() == 3
شکاف
split(re) rules.List را برمی گرداند
یک رشته را طبق یک عبارت منظم تقسیم می کند.
پارامتر | |
---|---|
دوباره | یک عبارت منظم با استفاده از نحو Google RE2 . مقدار نباید صفر باشد. |
- برمی گرداند
non-null rules.List
لیستی از رشته ها را فهرست کنید.
مثال
'a/b/c'.split('/') == ['a', 'b', 'c']
toUtf8
toUtf8() rules.Bytes را برمی گرداند
رمزگذاری UTF-8 بایت رشته ای را برمی گرداند.
- برمی گرداند
non-null rules.Bytes
.
مثال
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
کوتاه کردن
trim() rules.String را برمی گرداند
نسخهای از رشته را با فاصلههای اصلی و انتهایی حذف شده برمیگرداند.
- برمی گرداند
non-null rules.String
رشته بریده شده را رشته کنید.
مثال
' a '.trim() == 'a'
'b'.trim() == 'b'
بالا
upper() rules.String را برمی گرداند
یک نسخه بزرگ از رشته ورودی را برمیگرداند.
- برمی گرداند
non-null rules.String
رشته بزرگ.
مثال
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'