Chinaunix

标题: 怎么将字符串分解后存储在某变量数组里 [打印本页]

作者: tahaomei    时间: 2013-01-29 08:05
标题: 怎么将字符串分解后存储在某变量数组里
比如,a-b-c字符串,同一用-分割。我想分解成a,b,c三个字符,然后分别存储在一个变量数组里,为了以后调用。

要写成循环,因为我不知道a-b-c中间到底有几个-分隔符
作者: dn833    时间: 2013-01-29 09:01
  1. [root@182 ~]# a=($(echo "a-b-c"|tr "-" " "))
  2. [root@182 ~]# echo ${a[@]}
  3. a b c
  4. [root@182 ~]# echo ${a[0]}
  5. a
  6. [root@182 ~]# echo ${a[1]}
  7. b
  8. [root@182 ~]# echo ${a[2]}
  9. c
复制代码

作者: asdf2110    时间: 2013-01-29 09:01
  1. x="a-b-c"
  2. y=(${x//-/ })

  3. [root@localhost ~]$ echo ${y[0]}
  4. a
  5. [root@localhost ~]$ echo ${y[1]}
  6. b
  7. [root@localhost ~]$ echo ${y[2]}
  8. c
  9. [root@localhost ~]$
复制代码
是这个意思吗
作者: zooyo    时间: 2013-01-29 09:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: tahaomei    时间: 2013-01-29 10:42
我没说清楚,被-分割的字符可能有几十个,所以要用一个变量来做个循环赋值

这个问题我已经解决拉。谢谢各位。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2