回 帖 发 新 帖 刷新版面

主题:如何将字符串中的数字、字母拆分开?

各位大侠好,[em2]。
又来求教了,希望大家能帮帮我,多谢多谢。

现在我有一个DBF表,其中有一个名为‘规格’的字段,是关于药品的规格表达,里面混有汉字、数字、字母(单位)、百分比符号等。‘规格’字段的表述形式为:剂型与数字单位之间有一个空格, 两个数字单位之间有一个空格,然后后面是小写的字母x,后面一个空格,然后是斜杠,后面加一个空格,最后是表示包装类型的汉字。

我想把其中的数字、字母、百分比符号拆分开,不知道咋弄,希望大侠们不吝赐教,多谢多谢啦。


表的内容及需要生成的结果见附件。
        
这个包装数量我用strextract()这个函数倒是解决了。
其他的不知道用什么好办法来拆分呢。请各位大侠帮忙呀,小女子先在这里谢过了。


回复列表 (共1个回复)

沙发

gg=STREXTRACT(规格,' ',' ',1)

 if gg='CO'
 repl 含量 with 0,含量单位 with ' '
 else
  if righ(gg,1)='%'
  repl 含量 with LEFT(gg,LEN(gg)-1)
  repl 含量单位 '%'
  else
  repl 含量 with LEFT(gg,LEN(gg)-2)
  repl 含量单位 with RIGHT(gg,2)
  endi
 endi

if OCCURS(规格,' ')=5
repl 装量 with 0,装量单位 with ' '
repl 包装数量 with STREXTRACT(规格,' ',' ',3)
else
 if OCCURS(规格,'x')=1
 gg=STREXTRACT(规格,' ',' ',2)
 repl 装量 with iif(RIGHT(gg,1)='G',left(gg,LEN(gg)-1),left(gg,LEN(gg)-2)),装量单位 with iif(RIGHT(gg,1)='G','G',RIGHT(gg,2))
 repl 包装数量 with STREXTRACT(规格,' ',' ',4)
 else
 repl 装量 with ' ',装量单位 with ' '
 repl 包装数量 with STREXTRACT(规格,' ',' ',5)
 endi
endi

我来回复

您尚未登录,请登录后再回复。点此登录或注册