文本 String

处理任意文本

快速构造器

解析表达式时,无法被其他所有快速构造器匹配的文本会被解析为文本,但这不是推荐的行为。

推荐的行为是在文本两侧添加单引号或双引号,这更有助于防止后续出现同名变量。

构造器 String(Any)

将唯一的任意型参数转换为文本。

运算符

运算符
优先级
描述
内部ID

+

5

连接

symbol_add

*

6

乘法

symbol_mul

==

3

相等

symbol_equals

!=

3

不相等

symbol_not_equals

>

4

大于

symbol_greater

>=

4

大于等于

symbol_egreater

<

4

小于

symbol_less

<=

4

小于等于

symbol_eless

获取元素

整数或以 : 分割的整数范围,获取自身的子文本。总是返回文本。

%s_'hello world'.6%
> w
%s_'hello world'.3:8%
> lo wo

方法

解析外部占位符 papi(玩家?)

返回在自身两侧添加 % 然后解析占位符的结果,唯一参数缺省值为解析者自身。总是返回文本。

%s_player_health.papi()%
> 20

解析颜色代码 color(文本?)

解析自身的颜色代码,唯一参数缺省值为&。总是返回文本。

%s_'&ahello'.color()%
> hello (绿色的)

取子文本 slice(数值, 数值)

  • 别名:substring

返回从 参数1 到 参数2 位置的子文本,包括 参数1 位置的字符,但不包括 参数2 位置的字符。总是返回文本。

%s_hello world.slice(3,8)%
> lo wo

取文本长度 length()

返回自身的长度。总是返回整数。

%s_hello world.length()%
> 11

替换文本 replace(文本, 文本)

该方法需要两个文本型参数,会将操作的文本型元素中第一个 参数1 替换为 参数2 并返回。总是返回文本。

%s_'hello world'.replace(l, ?)%
> he?lo world

替换全部文本 replaceAll(文本, 文本)

该方法需要两个文本型参数,会将操作的文本型元素中所有 参数1 替换为 参数2 并返回【支持正则】。总是返回文本。

%s_'hello world'.replaceAll(l, ?)%
> he??o wor?d

检查格式 match(文本)

【支持正则】检测自身是否符合唯一参数的格式。总是返回布尔值。

%s_'104'.match('\d+')%
> true

寻找文本 indexOf(文本)

在自身中寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_'hello world'.indexof(o)%
> 4

逆序寻找文本 lastIndexOf(文本)

在自身中寻找唯一参数首次出现的位置并返回。总是返回整数。

%s_'hello world'.lastIndexof(o)%
> 7

是否包含 contains(文本)

自身是否包含唯一参数。总是返回布尔值。

%s_'hello world'.contains(ll)%
> true

分割文本 split(文本?)

以唯一参数为关键词分割文本,默认为空格。总是返回列表。

%s_'hello world'.split()%
> [hello, world]

开头检测 startsWith(文本)

检测自身是否以唯一参数开头。总是返回布尔值。

%s_'hello world'.startsWith("he")%
> true

结尾检测 endsWith(文本)

检测自身是否以唯一参数结尾。总是返回布尔值。

%s_'hello world'.endsWith(ld)%
> true

全部小写 toLower()

将自身转换为全部小写。总是返回文本。

%s_HellO.toLower()%
> hello

全部大写 toUpper()

将自身转换为全部大写。总是返回文本。

%s_HellO.toUpper()%
> HELLO

清理头尾 trim()

将自身的头尾空白字符去除。总是返回文本。

%s_' hello   world    '.trim()%
> hello   world

字符列表 chars()

将自身每个字符分开,作为列表返回。总是返回列表。

%s_hello.chars()%
> [h, e, l, l, o]

最后更新于