你好,有点蓝,在我上传的附件的表C中,有“价格”“价格数字”——“元”“角”“分”多层表头的三列,请问怎样把价格列中的数字,对应的提取到元角分列中,前三个我已给出示例。
我又把代码改写成如下,还是不行,请问错误在哪? For Each r As Row In Tables("表C").rows
If r.isnull("价格") = False
Dim s As String = r("价格")
Dim ar() As String = s.Split(new Char(){"元","角","分"})
Dim ar(0) As String = "[""].*元"
Dim ar(1) As String = "[元].*角"
Dim ar() As String = "[角].*分"
Dim rgx = new System.Text.RegularExpressions.Regex(ar(0),ar(1), ar(2), System.Text.RegularExpressions.RegexOptions.IgnoreCase)
Dim res As String = rgx.Match(s).Value
r("价格数字_元") = res.Replace("","").Replace("元","")
r("价格数字_角") = res.Replace(""元"").Replace("角","")
r("价格数字_分") = res.Replace(""角"").Replace("分","")
End If
Next