数组中的字符串截取后,怎么返回组成新数组

开心啦啦啦 2020-6-1 911

如: 

a = ["ab1", "ab2", "ab3", "ab4"]

循环数组后,裁掉字母a,得到字符串,在变量 c里面有

"b1"

"b2"

"b3"

"b4"


重新建一个空的数组把c放进去,只有最后"b4"字符串


怎么才能得到上面4个裁剪后的新数组。或者有其他办法吗?感谢高手支招。手机敲的,多包涵。


最新回复 (7)
  • 财酱 2020-6-1
    2
    您可以创建一个空数组,然后使用在末尾添加元素命令把这些都加进去 
  • 开心啦啦啦 2020-6-1
    3

    老师你说的事裁剪后的元素一个一个添加吗?还是用什么公式或函数,如果是手动添加,就没必要遍历裁剪了,如果是命令添加, 你看我哪里写的不对吗?不能得到自己想要的新数组。


    就是想不通,怎么得到裁剪后的变量 sRet 所有元素,

    因为添加到新数组,只能读取最后一个元素,

    但是单独打印 sRet  是所有的元素都有。



    就是得不到想要的新数组,怎么办? 下面是代码

    dim  sRet, arrRet
    /*
      目标想把, 原始数组 旧数组 ["ab1", "ab2", "ab3", "ab4"],

      把里面的相同字母 a 裁掉,

      得到一个 新数组["b1", "b2", "b3", "b4"]
    */

    dim 旧数组 = ["ab1", "ab2", "ab3", "ab4"]
    // 先把数组 旧数组 遍历一次
    For Each value In 旧数组
    // 打印遍历 旧数组 遍历的值, 得到字符串 value
    TracePrint(value)

    // 切掉左边的 a 字母
    sRet = LTrim(value,"a")

    // 打印裁剪后的 字符串
    TracePrint(sRet)
    Next

    // 定义一个 新数组
    dim 新数组 = [ ]

    // 在数组尾部添加元素
    arrRet = push(新数组,sRet)
    arrRet = push(新数组,sRet)

    // 结果新数组不是得到效果
    TracePrint(新数组)

  • 开心啦啦啦 2020-6-2
    4
    请大神帮助下。

    原有 旧数组 ["ab1", "ab2", "ab3", "ab4"],
    把里面的相同字母 a 裁掉,
    得到 新数组["b1", "b2", "b3", "b4"]

    有没得其他方式可以实现。
  • 杨XX_78437 2020-6-2
    5
    你遍历出来的sRet只是字符串,你要把“// 在数组尾部添加元素
    arrRet = push(新数组,sRet)
    arrRet = push(新数组,sRet)

    // 结果新数组不是得到效果
    TracePrint(新数组)”放到遍历循环里面
  • HappyGee 2020-6-2
    6

    //源码如下:
    dim oldArr = []
    dim newArr = []

    //旧数组
    for i = 1 to 4 step 1
        oldArr = push(oldArr,'ab'&i)
    next
    TracePrint '旧数组:',oldArr

    // 新数组
    dim res = ''
    for each p in oldArr
        res = Replace(p,"a","",false)
        newArr = push(newArr,res)
    next

    TracePrint '新数组:',newArr

    //结果如下:
    第9行:"旧数组:" [ "ab1", "ab2", "ab3", "ab4" ]
    第18行:"新数组:" [ "b1", "b2", "b3", "b4" ]

  • 开心啦啦啦 2020-6-2
    7
    HappyGee //源码如下:dim oldArr = []dim newArr = []//旧数组for& ...
    师兄,非常感谢你拯救了小白~
  • 开心啦啦啦 2020-6-2
    8
    杨XX_78437 你遍历出来的sRet只是字符串,你要把“// 在数组尾部添加元素 arrRet = push(新数组,sRet) arrRet = push(新数组,sRet) // 结果新数组不是得到效果 ...
    师兄,也非常感谢您~~
返回
发新帖