如何省元素的创建字符串数组
得益于 字符串分割
动作的上线,以及 @弟弟吞噬我的敌人#5244 作品 @读取字符串为矢量 的启发
在此演示如何更省元素的创建二维字符串数组(一维数组在最下)
测试结果
原来创建二维字符串数组(占用 158 元素)
动作 { 全局.A = 数组( 数组(自定义字符串("人呢呢"), 自定义字符串("傻子问题,不教!")), 数组(自定义字符串("CATME"), 自定义字符串("光子工坊即将上线!")), 数组(自定义字符串("那枚魂淡"), 自定义字符串("你这个问题。。。")), 数组(自定义字符串("红娘"), 自定义字符串("阴间模式作者")), 数组(自定义字符串("RIG"), 自定义字符串("本月OGJ比赛大家踊跃参与下,谢谢")), 数组(自定义字符串("老王不在橱柜"), 自定义字符串("红酒怎么卖,一百八一杯")), 数组(自定义字符串("氪罗拉卡"), 自定义字符串("喵喵喵?")), 数组(自定义字符串("ALITTLE"), 自定义字符串("emmmmmmmmmmm")), 数组(自定义字符串("周美灵是我大姐头"), 自定义字符串("一月多少钱啊")), 数组(自定义字符串("年迈的玩家"), 自定义字符串("wdnm,这是我啊这是")), 数组(自定义字符串("执行官塔萨达"), 自定义字符串("人在美国,刚下飞机")), 数组(自定义字符串("切慢动手"), 自定义字符串("我号没了")), 数组(自定义字符串("梼杌"), 自定义字符串("我快饿死了代做工坊")) ); }
现在创建二维字符串数组(占用 31 元素)
动作 { 全局.A = 映射的数组( 字符串分割( 自定义字符串("{0}{1}{2}", 自定义字符串("人呢呢-傻子问题,不教!*CATME-光子工坊即将上线!*那枚魂淡-你这个问题。。。*红娘-阴间模式作者"), 自定义字符串("*RIG-本月OGJ比赛大家踊跃参与下,谢谢*老王不在橱柜-红酒怎么卖,一百八一杯*氪罗拉卡-喵喵喵?*ALITTLE-emmmmmmmmmmm*周美灵是我大姐头-一月多少钱啊"), 自定义字符串("*年迈的玩家-wdnm,这是我啊这是*执行官塔萨达-人在美国,刚下飞机*切慢动手-我号没了*梼杌-我快饿死了代做工坊")), 自定义字符串("*") ), 字符串分割( 当前数组元素, 自定义字符串("-")) ); }
- 通过比较可以看出,以字符串分割的方式创建数组占用更少的元素。
用到的值与如何使用
- 字符串分割:结果为字符串值数组。数组中的字符串值由将指定字符串值用分隔符字符串分割而成。
- 【参数】字符串:要分割的字符串值。
- 【参数】分割符:要分割字符串值所用的分隔符字符串。
- 如何使用
- 写下一个字符串。例如:人呢呢傻子问题不教
- 在字符串中想分割的地方插入同一字符(须不同于字符串中其它任意值)。例如:人呢呢-傻子问题-不教
- 套用到
字符串分割
里面就是字符串分割(自定义字符串("人呢呢-傻子问题-不教"), 自定义字符串("-")
这个-
就是分割符。 - 返回的结果就是
数组(自定义字符串("人呢呢"), 自定义字符串("傻子问题"), 自定义字符串("不教"))
- 映射的数组:复制指定的数组,根据映射表达式对每个元素进行赋值。
- 【参数】数组:对此数组的复制进行映射。
- 【参数】映射表达式:映射表达式将此数组中的每个元素赋值为被复制的数组中的元素值。使用“当前数组元素值"可以指定当前考察的数组中元素的值。
- 如何使用:简单来说,就是把数组中的每个值修改为对其进行运算后的值。
- 字符串分割:结果为字符串值数组。数组中的字符串值由将指定字符串值用分隔符字符串分割而成。
需要注意
单个自定义字符串上限是128,使用
{0}{1}
的方式套娃是205。 所以,在一个字符串不够用的情况下应该使用添加至数组
进行追加。示例如下:动作 { 修改全局变量(AC, 添加至数组, 映射的数组( 字符串分割( 自定义字符串("年迈的玩家-wdnm,这是我啊这是*执行官塔萨达-人在美国,刚下飞机*切慢动手-我号没了*梼杌-我快饿死了代做工坊}"), 自定义字符串("*") ), 字符串分割( 当前数组元素, 自定义字符串("-")) ); }
不可在分割字符串的末尾添加分隔符。
- 可以创建其它类型的数组,但不建议。
- 以下为一维字符串数组的创建方式:
动作 { 全局.A = 字符串分割(自定义字符串("里外不是你-空气君-FREEMAN-剑圣"), 自定义字符串("-")); }
评论
这里空空如也~