免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2403 | 回复: 4
打印 上一主题 下一主题

[文本处理] 怎么将字符串分解后存储在某变量数组里 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-29 08:05 |只看该作者 |倒序浏览
比如,a-b-c字符串,同一用-分割。我想分解成a,b,c三个字符,然后分别存储在一个变量数组里,为了以后调用。

要写成循环,因为我不知道a-b-c中间到底有几个-分隔符

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
2 [报告]
发表于 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
复制代码

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2015-08-08 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-08-29 06:20:00数据库技术版块每日发帖之星
日期:2015-09-18 06:20:00数据库技术版块每周发帖之星
日期:2015-11-06 19:56:51数据库技术版块每日发帖之星
日期:2016-01-22 06:20:00数据库技术版块每日发帖之星
日期:2016-02-05 06:20:00
3 [报告]
发表于 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 ~]$
复制代码
是这个意思吗

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
4 [报告]
发表于 2013-01-29 09:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2013-01-29 10:42 |只看该作者
我没说清楚,被-分割的字符可能有几十个,所以要用一个变量来做个循环赋值

这个问题我已经解决拉。谢谢各位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP