在易语言中,想在一文本变量中每2个字符中间加逗号并把“0”去掉,应该怎么写?

例:文本=“01020304050607080910”
欲变成:“1,2,3,4,5,6,7,8,9,10”

就是这样。看图


代码如下:复制粘贴到e就行。

.版本 2


.子程序 子程序1

.局部变量 a, 文本型

.局部变量 i

.局部变量 b, 文本型


a = “01020304050607080910”

.计次循环首 (取文本长度 (a), i)

    ' 输出调试文本 (取文本中间 (b, i, 1))

    .判断开始 (i % 2 = 0)

        b = b + 取文本中间 (a, i, 1) + “,”

    .默认

        b = b + 取文本中间 (a, i, 1)

    .判断结束


.计次循环尾 ()

输出调试文本 (子文本替换 (b, “0”, “”, , , 真))

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-07-06

上面的代码适用性比较强,无论有多少0,不要规则也可以替换。,当然根据你提供的数字进行子文本替换也是可以的。

第2个回答  2016-07-06
教你一招简单的,子文本替换。把 0 替换成 , 就行本回答被网友采纳
第3个回答  2018-06-23
.版本 2
.支持库 spec

.局部变量 a, 文本型
.局部变量 i, 整数型
.局部变量 c, 文本型
.局部变量 b, 文本型
.局部变量 tmp, 整数型
.局部变量 cc, 文本型, , "0"
.局部变量 temp, 文本型

a = “01020304050607080910”
a = 子文本替换 (a, “0”, “ ”, , 9, 真)
cc = 分割文本 (a, “ ”, )
tmp = 取数组下标 (cc, )
temp = cc [tmp]
删除成员 (cc, tmp, )
加入成员 (cc, 取文本左边 (temp, 1))
加入成员 (cc, 取文本右边 (temp, 2))
.计次循环首 (取数组成员数 (cc), i)
    .如果真 (cc [i] = “”)
        到循环尾 ()
    .如果真结束
    c = c + cc [i] + “,”

.计次循环尾 ()
c = 取文本左边 (c, 取文本长度 (c) - 1)
调试输出 (c)

相似回答