🤩
SBPlaceholder2 Wiki
  • SBPlaceholder 2
  • 基础信息
    • 🤔这是什么
    • 😇从何而来
    • 😘插件安装
  • 初窥门径
    • 🐥第一个表达式
    • 👨‍🍳元素与运算
    • 👨‍⚕️外部占位符
  • 融会贯通
    • 🔥简单元素类型
    • 🌪️函数调用
    • ☃️方法调用
  • 炉火纯青
    • 👨‍🏫复杂元素类型
    • 🧙‍♂️发生了什么
  • 一些例子
    • 👶宝宝难度
    • 👩‍🦳困难难度
    • 🦊大师难度
  • 百科全书
    • 🚢内置类型
      • 整数 Int
      • 数值 Number
      • 文本 String
      • 布尔值 Bool
      • 子表达式 Expression
      • 玩家 Player
      • 函数 Function
      • 虚空 Void
      • *列表 List
      • *字典 Dict
      • *类型 Type
    • 🚓内置函数
    • 🗿更新日志
  • 作为开发者
    • 🎷自定义函数
    • 🎸自定义类型
    • 🎤拓展方法
由 GitBook 提供支持
在本页
  • 快速构造器
  • 构造器 String(Any)
  • 运算符
  • 获取元素
  • 方法
  • 解析外部占位符 papi(玩家?)
  • 解析颜色代码 color(文本?)
  • 取子文本 slice(数值, 数值)
  • 取文本长度 length()
  • 替换文本 replace(文本, 文本)
  • 替换全部文本 replaceAll(文本, 文本)
  • 检查格式 match(文本)
  • 寻找文本 indexOf(文本)
  • 逆序寻找文本 lastIndexOf(文本)
  • 是否包含 contains(文本)
  • 分割文本 split(文本?)
  • 开头检测 startsWith(文本)
  • 结尾检测 endsWith(文本)
  • 全部小写 toLower()
  • 全部大写 toUpper()
  • 清理头尾 trim()
  • 字符列表 chars()
  1. 百科全书
  2. 内置类型

文本 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]
上一页数值 Number下一页布尔值 Bool

最后更新于1年前

🚢