joinkin 发表于 2016-7-5 13:51:58

怎么提取用分号分隔的字符串里面的数字?

有变量 num=1;2;3;12;5;
在axure 怎么用函数动态提取这5个数字呢?
我试过用split 函数不行,不能分别提取对应位置的数字。split(num,2) 这个函数返回的是1;2;而不是返回2

尹广磊 发表于 2016-7-5 14:10:56

你可以取消一位一位的提取,然后判断是不是;符号,不是这个符号的传递给一个变量累加。
参考:http://www.hiaxure.com/thread-763-1-1.html

joinkin 发表于 2016-7-5 15:01:19

2# 尹广磊


谢谢,我试试。

joinkin 发表于 2016-7-5 15:06:34

2# 尹广磊


我自己也找到了解决方法了。就是首先将num变量从第一位开始到首个分号的位置提取出来,用slice和indexOf函数完成。然后赋值给array1。接着用replace函数将第一位数字和分号一起用空值替换原来的num变量。即num变量少了原来提取的第一位数了。
如此类推,分别赋值给array2,array3,array4,完成。
页: [1]
查看完整版本: 怎么提取用分号分隔的字符串里面的数字?