TC官方合作论坛

 找回密码
 立即注册
查看: 2158|回复: 5

[源码分享] 字符串分割函数,要用的拿去拿去。

[复制链接]
发表于 2011-12-30 14:07:48 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大家都要用的,拿去吧,不多说了。
  1. namespace 实用函数

  2. //将字符串按指定的分隔进行切分,返回切分后数组
  3. //数组的第一个位置为数组的长度,
  4. function string[] 分割字符串string(string 字符串,string 分隔符)
  5. //得到字符串有多少个分隔符,有多少分隔符数组就有多长
  6. string temp = str.replace(字符串,分隔符,"")
  7. int 长度 = (str.strleng(字符串) - str.strleng(temp)) + 1

  8. //定义数组,并设置数组的第一个下标位为数组长度
  9. string[] arr = string[长度 + 1]
  10. arr[0] = convert.inttostr(长度)

  11. //切分字符串
  12. int 下标,i = 1
  13. while(true)
  14. //找到分隔符
  15. 下标 = str.findstr(字符串,分隔符)
  16. //截取字符串
  17. if( 下标 == -1)
  18. temp = 字符串
  19. arr[i] = temp
  20. break
  21. else
  22. temp = str.strsub(字符串,0,下标)
  23. 字符串 = str.strcut(字符串,下标 + 1,true)
  24. arr[i] = temp
  25. endif

  26. //将字符串放入数组
  27. i = i + 1
  28. endwhile

  29. return arr
  30. endfunction

  31. //分割字符串返回int类型数组,如果其中有字符串转换失败
  32. //返回的数组长度为0
  33. function int[] 分割字符串int(string 字符串,string 分隔符)
  34. //得到字符串有多少个分隔符,有多少分隔符数组就有多长
  35. string temp = str.replace(字符串,分隔符,"")

  36. //如果字符串不是数字,则返回一个长度为0的int类型数组
  37. if( str.isint(temp,0) == false )
  38. int[] arr = int[1]
  39. arr[0] = 0
  40. return arr
  41. endif

  42. int 长度 = (str.strleng(字符串) - str.strleng(temp)) + 1

  43. //定义数组,并设置数组的第一个下标位为数组长度
  44. int[] arr = int[长度 + 1]
  45. arr[0] = 长度

  46. //切分字符串
  47. int 下标,i = 1
  48. while(true)
  49. //找到分隔符
  50. 下标 = str.findstr(字符串,分隔符)
  51. //截取字符串
  52. if( 下标 == -1)
  53. temp = 字符串
  54. arr[i] = convert.strtoint(temp,0)
  55. break
  56. else
  57. temp = str.strsub(字符串,0,下标)
  58. 字符串 = str.strcut(字符串,下标 + 1,true)
  59. arr[i] = convert.strtoint(temp,0)
  60. endif

  61. //将字符串放入数组
  62. i = i + 1
  63. endwhile

  64. return arr
  65. endfunction

  66. endnamespace
复制代码

回复

使用道具 举报

发表于 2011-12-30 14:36:25 | 显示全部楼层
支持下。。。 原创。。给力 :+
回复 支持 反对

使用道具 举报

发表于 2011-12-30 14:37:53 | 显示全部楼层
嗯~~~~~~~~~~~~看看~~~~~~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2011-12-30 21:16:41 | 显示全部楼层
什么意思啊,又什么功能
回复 支持 反对

使用道具 举报

发表于 2012-1-2 02:31:08 | 显示全部楼层
怎么是英文状态下编辑的.
回复 支持 反对

使用道具 举报

发表于 2013-11-24 19:27:01 | 显示全部楼层
好贴~必须顶上去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 03:50 , Processed in 0.091273 second(s), 71 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表