当前位置: 代码迷 >> PB >> 求字符串截取步骤
  详细解决方案

求字符串截取步骤

热度:88   发布时间:2016-04-29 06:47:15.0
求字符串截取方法
这是一个字符串如下
<ROWDATA> 
<ROW blh="2012020803" brlb="1" patid="540286" syxh="601972" qqxh="33441487" qqmxxh="9288369" qqksmc="检验生化室" ysmc="super" qqrq="2012041714:58:00" itemcode="45" itemname="生化1" price="162.0000" itemqty="1.00" itemunit="每项    " url="" itemtype="0"/>
<ROW blh="2012020803" brlb="1" patid="540286" syxh="601972" qqxh="33441488" qqmxxh="9288370" qqksmc="检验临检室" ysmc="super" qqrq="2012041714:58:00" itemcode="5" itemname="止凝血全套II(四项)" price="77.0000" itemqty="1.00" itemunit="次      " url="" itemtype="0"/>
<ROW blh="2012020803" brlb="1" patid="540286" syxh="601972" qqxh="33441489" qqmxxh="9288371" qqksmc="妇科(15楼)" ysmc="super" qqrq="2012041714:58:00" itemcode="231" itemname="输血前免疫检测(11项)" price="215.0000" itemqty="1.00" itemunit="例      " url="" itemtype="0"/>
<ROW blh="2012020803" brlb="1" patid="540286" syxh="601972" qqxh="33441491" qqmxxh="9288372" qqksmc="检验免疫室" ysmc="super" qqrq="2012041714:58:00" itemcode="165" itemname="甲功三项(T3、T4、TSH)" price="120.0000" itemqty="1.00" itemunit="项      " url="" itemtype="0"/>
</ROWDATA>
我现在只有一个值是已知的,就是itemcode的值,通过这个的值提取他所在的qqxh,qqmxxh,itemname,price等信息,不匹配的不用提取 ,请问如何实现呢
望大家执教
 

------解决方案--------------------
<ROW blh="2012020803" brlb="1" patid="540286" syxh="601972" qqxh="33441487" qqmxxh="9288369" qqksmc="检验生化室" ysmc="super" qqrq="2012041714:58:00" itemcode="45" itemname="生化1" price="162.0000" itemqty="1.00" itemunit="每项 " url="" itemtype="0"/>


一个完整的结构如上。。。然后 
查询 【<ROW blh=】 可以定位 一个结构
查询 【itemcode=】可以定位一个目标
查询 【qqxh=】可以定位一个字段

还有啥问题?
  
------解决方案--------------------
按<ROW ... />定位行,将它们导入到数据窗口中,再取每个行的数据就可以了,比如字段名为c_data
比如通过find('Pos(c_data,~'itemcode="12345"~')>0',1,dw_1.rowcount())


------解决方案--------------------
pb做这些有些慢。
------解决方案--------------------
字符串操作, 采用 pos() , len() , right() ,left() 函数配合使用 , 定位到指定的串  然后取值。
------解决方案--------------------
引用:
字符串操作, 采用 pos() , len() , right() ,left() 函数配合使用 , 定位到指定的串  然后取值。

+ MID()
------解决方案--------------------
用EXCEL打开再转换一下吧...
  相关解决方案