如何省元素的创建字符串数组

得益于 字符串分割 动作的上线,以及 @弟弟吞噬我的敌人#5244 作品 @读取字符串为矢量 的启发

在此演示如何更省元素的创建二维字符串数组(一维数组在最下)

  1. 测试结果

    • 原来创建二维字符串数组(占用 158 元素)

      动作
      {
          全局.A = 数组(
              数组(自定义字符串("人呢呢"), 自定义字符串("傻子问题,不教!")), 
              数组(自定义字符串("CATME"), 自定义字符串("光子工坊即将上线!")), 
              数组(自定义字符串("那枚魂淡"), 自定义字符串("你这个问题。。。")), 
              数组(自定义字符串("红娘"), 自定义字符串("阴间模式作者")), 
              数组(自定义字符串("RIG"), 自定义字符串("本月OGJ比赛大家踊跃参与下,谢谢")), 
              数组(自定义字符串("老王不在橱柜"), 自定义字符串("红酒怎么卖,一百八一杯")), 
              数组(自定义字符串("氪罗拉卡"), 自定义字符串("喵喵喵?")),
              数组(自定义字符串("ALITTLE"), 自定义字符串("emmmmmmmmmmm")), 
              数组(自定义字符串("周美灵是我大姐头"), 自定义字符串("一月多少钱啊")), 
              数组(自定义字符串("年迈的玩家"), 自定义字符串("wdnm,这是我啊这是")), 
              数组(自定义字符串("执行官塔萨达"), 自定义字符串("人在美国,刚下飞机")), 
              数组(自定义字符串("切慢动手"), 自定义字符串("我号没了")),
              数组(自定义字符串("梼杌"), 自定义字符串("我快饿死了代做工坊"))
           );
      }
    • 现在创建二维字符串数组(占用 31 元素)

      动作
      {
          全局.A = 映射的数组(
              字符串分割(
                  自定义字符串("{0}{1}{2}", 自定义字符串("人呢呢-傻子问题,不教!*CATME-光子工坊即将上线!*那枚魂淡-你这个问题。。。*红娘-阴间模式作者"), 自定义字符串("*RIG-本月OGJ比赛大家踊跃参与下,谢谢*老王不在橱柜-红酒怎么卖,一百八一杯*氪罗拉卡-喵喵喵?*ALITTLE-emmmmmmmmmmm*周美灵是我大姐头-一月多少钱啊"), 自定义字符串("*年迈的玩家-wdnm,这是我啊这是*执行官塔萨达-人在美国,刚下飞机*切慢动手-我号没了*梼杌-我快饿死了代做工坊")), 
                  自定义字符串("*") ), 
              字符串分割(
                  当前数组元素, 
                  自定义字符串("-"))
          );
      }
    • 通过比较可以看出,以字符串分割的方式创建数组占用更少的元素。
  2. 用到的值与如何使用

    • 字符串分割:结果为字符串值数组。数组中的字符串值由将指定字符串值用分隔符字符串分割而成。
      • 【参数】字符串:要分割的字符串值。
      • 【参数】分割符:要分割字符串值所用的分隔符字符串。
      • 如何使用
        1. 写下一个字符串。例如:人呢呢傻子问题不教
        2. 在字符串中想分割的地方插入同一字符(须不同于字符串中其它任意值)。例如:人呢呢-傻子问题-不教
        3. 套用到 字符串分割 里面就是 字符串分割(自定义字符串("人呢呢-傻子问题-不教"), 自定义字符串("-") 这个 - 就是分割符。
        4. 返回的结果就是 数组(自定义字符串("人呢呢"), 自定义字符串("傻子问题"), 自定义字符串("不教"))
    • 映射的数组:复制指定的数组,根据映射表达式对每个元素进行赋值。
      • 【参数】数组:对此数组的复制进行映射。
      • 【参数】映射表达式:映射表达式将此数组中的每个元素赋值为被复制的数组中的元素值。使用“当前数组元素值"可以指定当前考察的数组中元素的值。
      • 如何使用:简单来说,就是把数组中的每个值修改为对其进行运算后的值。
  3. 需要注意

    • 单个自定义字符串上限是128,使用 {0}{1} 的方式套娃是205。 所以,在一个字符串不够用的情况下应该使用 添加至数组 进行追加。示例如下:

      动作
      {
          修改全局变量(AC, 添加至数组, 映射的数组(
              字符串分割(
                  自定义字符串("年迈的玩家-wdnm,这是我啊这是*执行官塔萨达-人在美国,刚下飞机*切慢动手-我号没了*梼杌-我快饿死了代做工坊}"), 
                  自定义字符串("*") ), 
              字符串分割(
                  当前数组元素, 
                  自定义字符串("-"))
          );
      }
    • 不可在分割字符串的末尾添加分隔符。

    • 可以创建其它类型的数组,但不建议。
    • 以下为一维字符串数组的创建方式:
      动作
      {
          全局.A = 字符串分割(自定义字符串("里外不是你-空气君-FREEMAN-剑圣"), 自定义字符串("-"));
      }
评论
这里空空如也~
这里空空如也~