以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  split("-") 能改从右边开始检查吗  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173543)

--  作者:ganlan
--  发布时间:2021/12/4 20:25:00
--  split("-") 能改从右边开始检查吗
Dim gg() As String = e.DataRow("选购商品").split("-")
    If gg.length > 1 Then
        e.DataRow("商品规格") = "-" & gg(1)

默认是从左边开始检查,如果内容里面出现2个-,只取两个-之间的内容,导致最右边要的内容没有,请问可以让其从右边开始检查第一个的右边内容提取出来吗

比如ABD-EDD-EW-DFS-SDF
提取SDF

--  作者:ganlan
--  发布时间:2021/12/4 21:17:00
--  
不用了,我用LastIndexOf和right搞好了,谢谢
--  作者:chnfo
--  发布时间:2021/12/5 11:26:00
--  
dim x as string = e.datarow("选购商品")
if x.contains("-") then 
    dim y as string() = x.split("-")
    output.show(y(y.length - 1))
end if 


--  作者:有点蓝
--  发布时间:2021/12/5 20:52:00
--  
Dim gg() As String = e.DataRow("选购商品").split("-")
for i as integer = gg.length -1 to 0 step -1
output.show(gg(i))
next