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"
方法
3 年
lower() 返回 rules.String
返回输入字符串的小写版本。
- 返回值
-
non-null rules.String
:小写字符串。
示例
'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'
匹配
match(re) 会返回 rules.Boolean
对整个字符串执行正则表达式匹配。
参数 |
|
---|---|
回复 |
使用 Google RE2 语法。 值不能为 null。 |
- 返回值
-
non-null rules.Boolean
:如果整个字符串匹配,则返回 true,否则返回 false。
示例
'user@domain.com'.matches('.*@domain[.]com') == true
'banana'.matches('.*@domain[.]com') == false
替换
match(re, sub) 会返回 rules.String
使用 用户提供的字符串。
参数 |
|
---|---|
回复 |
使用 Google RE2 语法。 值不能为 null。 |
sub |
要替换的字符串。 值不能为 null。 |
- 返回值
-
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
split(re) 会返回 rules.List
根据正则表达式拆分字符串。
参数 |
|
---|---|
回复 |
使用 Google RE2 语法。 值不能为 null。 |
- 返回值
-
non-null rules.List
:一个字符串列表。
示例
'a/b/c'.split('/') == ['a', 'b', 'c']
toUtf8
toUtf8() 返回 rules.Bytes
返回字符串的 UTF-8 字节编码。
- 返回值
-
non-null rules.Bytes
:包含经过 UTF-8 编码的字节序列 字符串的表示形式。
示例
'**'.toUtf8() == b'\x2A\x2A'
'€'.toUtf8() == b'\xE2\x82\xAC'
trim
trim() 会返回 rules.String
返回去掉前导和尾随空格的字符串版本。
- 返回值
-
non-null rules.String
:修剪后的字符串。
示例
' a '.trim() == 'a'
'b'.trim() == 'b'
upper
top() 会返回 rules.String
返回输入字符串的大写形式。
- 返回值
-
non-null rules.String
:大写字符串。
示例
'abc'.upper() == 'ABC'
'abc123'.upper() == 'ABC123'