以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助 如何分割这个字符串  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69765)

--  作者:blackzhu
--  发布时间:2015/6/10 15:36:00
--  求助 如何分割这个字符串
这么一个字符串:

10%64sMW+50%70sLW+40%80sMO


写到表里面是这样的:

规格    成份    配比
64S    MW    0.1
70S    LW     0.5 
80S    MO     0.4

 怎么写代码?

--  作者:Bin
--  发布时间:2015/6/10 15:38:00
--  
成份是固定两位吗?  规格是固定3位吗?
--  作者:大红袍
--  发布时间:2015/6/10 15:45:00
--  
Dim str As String = "10%64sMW+50%70sLW+40%80sMO"
For Each s As String In str.Split("+")
    Dim mc = System.Text.RegularExpressions.Regex.Matches(s, "(.+?[%sS])|(.+$)")
    For i As Integer = 0 To mc.count - 1
        msgbox(mc(i).Value)
    Next
Next

--  作者:blackzhu
--  发布时间:2015/6/10 15:54:00
--  
不固定
--  作者:blackzhu
--  发布时间:2015/6/10 15:55:00
--  
用正则 我看看
--  作者:blackzhu
--  发布时间:2015/6/10 16:49:00
--  
效果OK