文本 String
处理任意文本
快速构造器
解析表达式时,无法被其他所有快速构造器匹配的文本会被解析为文本,但这不是推荐的行为。
推荐的行为是在文本两侧添加单引号或双引号,这更有助于防止后续出现同名变量。
构造器 String(Any)
将唯一的任意型参数转换为文本。
运算符
+
连接
symbol_add
*
乘法
symbol_mul
==
相等
symbol_equals
!=
不相等
symbol_not_equals
>
大于
symbol_greater
>=
大于等于
symbol_egreater
<
小于
symbol_less
<=
小于等于
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]
最后更新于