以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 这种字符能不能有好的方法做筛选? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39594) |
-- 作者:永不言弃 -- 发布时间:2013/8/28 0:24:00 -- 这种字符能不能有好的方法做筛选? 一个列,类型设为字符。13-12222-5,中间是四位或者五位不一定。现在想把最后面的5能不能筛选出来。 |
-- 作者:程兴刚 -- 发布时间:2013/8/28 1:47:00 -- Dim s As String = "13-12222-5" Dim Values() As String Values = s.split("-") MessageBox.show(Values(Values.Length - 1)) |
-- 作者:yan2006l -- 发布时间:2013/8/28 3:37:00 -- 用like 好像是like "*-5" |
-- 作者:lsy -- 发布时间:2013/8/28 6:25:00 -- MessageBox.Show(Right("13-1222-5",1)) |
-- 作者:程兴刚 -- 发布时间:2013/8/28 12:58:00 -- 以下是引用lsy在2013-8-28 6:25:00的发言:
MessageBox.Show(Right("13-1222-5",1))
后面要是位数不一定呢? |
-- 作者:永不言弃 -- 发布时间:2013/8/28 20:17:00 -- 13-12222-5这其实是产品的一个编号,每一个位置的位数都是不固定的。这里的-5是表示这个产品的一个特性。所以并不是固定的。也有可能是6或者7,或者11等两位数也不一定。
现在想筛选后面含5的产品,或者含6,或者其它。有没有好的方法。 |
-- 作者:永不言弃 -- 发布时间:2013/8/28 20:24:00 -- Dim hh As WinForm.TextBox = e.Form.Controls("特性编号")
我是这样写的。能行吗? |
-- 作者:有点甜 -- 发布时间:2013/8/28 20:25:00 -- 楼主,你是想对表进行筛选(筛选出特定字符结尾的数据) 还是想把一个数据"xxx-xxxx-5"最后的那个5截取出来使用? 如果筛选,直接设置筛选条件就行了 xxx列 like \'*-*-5\'
|
-- 作者:lsy -- 发布时间:2013/8/28 20:28:00 -- 程兴刚老师的答案已经很完善。 每一个位置的位数都是不固定,说明编号不规范。 |
-- 作者:永不言弃 -- 发布时间:2013/8/28 20:36:00 -- 那如果是这样的编号呢13-5101-5那还能用吗?我说的是最后一个 |