接口:字符串

方法

3 年

lower() 返回 rules.String

返回输入字符串的小写版本。

返回值

non-null rules.String:小写字符串。

示例

'ABC'.lower() == 'abc'
'ABC123'.lower() == 'abc123'

匹配

match(re) 会返回 rules.Boolean

对整个字符串执行正则表达式匹配。

参数

回复

rules.String

使用 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

使用 用户提供的字符串。

参数

回复

rules.String

使用 Google RE2 语法

值不能为 null。

sub

rules.String

要替换的字符串。

值不能为 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

根据正则表达式拆分字符串。

参数

回复

rules.String

使用 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'