rules. สตริง
ประเภทพื้นฐานที่แทนค่าสตริง
สตริงอาจเป็นแบบพจนานุกรม
เปรียบเทียบโดยใช้ฟังก์ชัน ==
, !=
, >
โอเปอเรเตอร์ <
, >=
และ <=
คุณสามารถต่อสตริงได้โดยใช้โอเปอเรเตอร์ +
ดังนี้
// 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'
ค่าบูลีน จำนวนเต็ม ค่าลอยตัว และค่า Null สามารถแปลงเป็นสตริงได้
โดยใช้ฟังก์ชัน 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'
ตรงกัน
match(re) ส่งคืน rules.Boolean
ดำเนินการจับคู่นิพจน์ทั่วไปกับทั้งสตริง
พารามิเตอร์ |
|
---|---|
Re |
นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ Google RE2 ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.Boolean
true หากทั้งสตริงตรงกัน และเป็น false หากไม่ใช่
ตัวอย่าง
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
แทนที่
Replace(re, sub) จะแสดง rules.String
แทนที่สตริงย่อยทั้งหมดที่ตรงกับนิพจน์ทั่วไป สตริงที่ผู้ใช้ระบุ
พารามิเตอร์ |
|
---|---|
Re |
นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ 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
แยกสตริงตามนิพจน์ทั่วไป
พารามิเตอร์ |
|
---|---|
Re |
นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ Google RE2 ค่าต้องไม่เป็นค่าว่าง |
- การคืนสินค้า
-
non-null rules.List
รายการสตริง
ตัวอย่าง
'a/b/c'.split('/') == ['a', 'b', 'c']
TUTF8
toUtf8() จะแสดงผล rules.Bytes
แสดงผลการเข้ารหัสแบบ UTF-8 ไบต์ของสตริง
- การคืนสินค้า
-
non-null rules.Bytes
ลำดับไบต์ที่มีการเข้ารหัส UTF-8 แทนสตริง
ตัวอย่าง
'**'.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'