TC官方合作论坛

标题: 这个字符串怎么处理 [打印本页]

作者: zhlt8888    时间: 2017-7-17 21:43
标题: 这个字符串怎么处理
“t0=new Date().getTime(); nyear=2017; nmonth=7; nday=17; nwday=1; nhrs=20; nmin=15; nsec=19;”

上边的字符串 怎么得到nyear=后边的2017和nmonth=后边的7;不能用字符串截取,因为nmonth是变化的,10月11月...这些是两位的,字符串长度会变化,所以不能用截取。用别的什么方法能得到呢?

最后的结果是要得到 20170717 这个字符串


作者: OOOO    时间: 2017-7-17 23:42
这是js?
作者: liuhaiyan008    时间: 2017-7-18 07:46
这么办你看中不?就是啰嗦点...
  1. 变量 ts="t0=new Date().getTime(); nyear=2017; nmonth=7; nday=17; nwday=1; nhrs=20; nmin=15; nsec=19;"
  2. 变量 运行中=假

  3. 功能 按钮0_点击()
  4.     如果(!运行中)
  5.         运行中=真
  6.         变量 tr=线程开启("字符处理",ts)
  7.         线程等待(tr,-1)
  8.         运行中=假
  9.     否则
  10.         调试输出("正在运行中请稍后...")
  11.     结束
  12. 结束

  13. 功能 字符处理(参数)
  14.     变量 字符组,年,月,日
  15.     变量 tn=字符串分割(参数,";",字符组)
  16.     遍历(变量 i = 0; i < tn; i++)
  17.         变量 字符单组
  18.         变量 tnm=字符串分割(字符组[i],"=",字符单组)
  19.         如果(tnm=2)
  20.             选择(字符单组[0])
  21.                 条件 " nyear"
  22.                 年=字符单组[1]
  23.                 条件 " nmonth"
  24.                 月=字符单组[1]
  25.                 条件 " nday"
  26.                 日=字符单组[1]  
  27.             结束
  28.         结束
  29.     结束
  30.     如果(字符串长度(月)==1)
  31.         月="0"&月
  32.     结束
  33.     如果(字符串长度(日)==1)
  34.         日="0"&日
  35.     结束
  36.     变量 日期=年&月&日
  37.     调试输出(日期)
  38. 结束
复制代码

作者: liuhaiyan008    时间: 2017-7-18 07:50
貌似看错地方了,检讨下......
作者: 爱上老公    时间: 2017-7-18 14:22
分割就行
作者: OOOO    时间: 2017-7-18 16:33

如你所
  1. var str = "t0=new Date().getTime(); nyear=2017; nmonth=7; nday=17; nwday=1; nhrs=20; nmin=15; nsec=19;"
  2.     var ret = regexsubmatchtext(str,"(\\d+)", true, true)
  3.     var res = ret[1] & ret[2] & ret[3]
  4.     traceprint(res)
复制代码


作者: pgyidc07    时间: 2017-7-19 11:17

谢谢分享啊!辛苦
作者: cdx8786    时间: 2017-9-1 06:30
谢谢啊,辛苦,辛苦




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1