กฎ . สตริง
ประเภทดั้งเดิมที่แสดงค่าสตริง
สตริงสามารถเปรียบเทียบพจนานุกรมได้โดยใช้ตัวดำเนินการ ==
, !=
, >
, <
, >=
และ <=
สามารถต่อสตริงเข้าด้วยกันได้โดยใช้ตัวดำเนินการ +
:
// 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"
วิธีการ
ต่ำกว่า
lower() ส่งคืน กฎสตริง
ส่งกลับสตริงอินพุตในรูปแบบตัวพิมพ์เล็ก
- การส่งคืน
non-null rules.String
สตริงตัวพิมพ์เล็ก
ตัวอย่าง
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
ไม้ขีด
ตรงกัน (อีกครั้ง) ส่งคืน กฎบูลีน
ดำเนินการจับคู่นิพจน์ทั่วไปกับสตริงทั้งหมด
พารามิเตอร์ | |
---|---|
อีกครั้ง | นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ของ Google RE2 ค่าต้องไม่เป็นค่าว่าง |
- การส่งคืน
non-null rules.Boolean
เป็นจริงหากสตริงทั้งหมดตรงกัน มิฉะนั้นจะเป็นเท็จ
ตัวอย่าง
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
แทนที่
แทนที่ (ใหม่ย่อย) ส่งคืน กฎสตริง
แทนที่สตริงย่อยทั้งหมดที่ตรงกับนิพจน์ทั่วไปด้วยสตริงที่ผู้ใช้ระบุ
พารามิเตอร์ | |
---|---|
อีกครั้ง | นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ของ Google RE2 ค่าต้องไม่เป็นค่าว่าง |
ย่อย | สตริงที่จะทดแทน ค่าต้องไม่เป็นค่าว่าง |
- การส่งคืน
non-null rules.String
สตริงที่แสดงถึงผลลัพธ์ของการดำเนินการแทนที่ หากไม่มีสตริงย่อยที่ตรงกับนิพจน์ทั่วไป สตริงดั้งเดิมที่ยังไม่ได้แก้ไขจะถูกส่งกลับ
ตัวอย่าง
'banana'.replace("a", "o") == 'bonono'
'banana'.replace("ana", "ee") == 'beena'
'foo@test.com'.replace(".", "-") == '---------------' // '.' regex match all
ขนาด
ขนาด () ส่งคืน กฎจำนวนเต็ม
ส่งกลับจำนวนอักขระในสตริง
- การส่งคืน
non-null rules.Integer
จำนวนอักขระ
ตัวอย่าง
'a'.size() == 1
'abc'.size() == 3
แยก
แยก (อีกครั้ง) ส่งคืน กฎรายการ
แยกสตริงตามนิพจน์ทั่วไป
พารามิเตอร์ | |
---|---|
อีกครั้ง | นิพจน์ทั่วไปที่ใช้ ไวยากรณ์ของ Google RE2 ค่าต้องไม่เป็นค่าว่าง |
- การส่งคืน
non-null rules.List
แสดงรายการสตริง
ตัวอย่าง
'a/b/c'.split('/') == ['a', 'b', 'c']
ถึง Utf8
toUtf8() ส่งคืน กฎไบต์
ส่งกลับการเข้ารหัสไบต์ UTF-8 ของสตริง
- การส่งคืน
non-null rules.Bytes
ลำดับไบต์ที่มีการแทนค่าสตริงที่เข้ารหัส UTF-8
ตัวอย่าง
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
เล็ม
trim() ส่งคืน กฎสตริง
ส่งกลับเวอร์ชันของสตริงโดยลบช่องว่างนำหน้าและต่อท้ายออก
- การส่งคืน
non-null rules.String
สตริงที่ถูกตัด
ตัวอย่าง
' a '.trim() == 'a'
'b'.trim() == 'b'
บน
upper() ส่งคืน กฎสตริง
ส่งกลับเวอร์ชันตัวพิมพ์ใหญ่ของสตริงอินพุต
- การส่งคืน
non-null rules.String
สตริงตัวพิมพ์ใหญ่
ตัวอย่าง
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'