以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 什么函数能获取字符串里()内的内容? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=55696) |
-- 作者:zhchling -- 发布时间:2014/8/21 14:58:00 -- 什么函数能获取字符串里()内的内容? 什么函数能获取字符串里()内的内容?
比如 " 张三(12345) " 这样的一组字符串, 前面是姓名,括号里是编号, 用什么函数能获取扩号内的数字?
|
-- 作者:有点甜 -- 发布时间:2014/8/21 15:00:00 -- Dim str As String = "张三(12345)" Dim sidx As Integer = str.IndexOf("(") Dim eidx As Integer = str.IndexOf(")") If sidx > -1 AndAlso eidx > -1 Then msgbox(str.SubString(sidx+1, eidx-sidx-1)) End If |
-- 作者:Bin -- 发布时间:2014/8/21 15:02:00 -- 用狐表的知识 Dim s As String = "张三(12345)" s=s.SubString(s.IndexOf("(")+1,s.length-s.IndexOf("(")-1) s=s.SubString(0,s.IndexOf(")")) MessageBox.show(s) |
-- 作者:zhchling -- 发布时间:2014/8/21 15:06:00 -- 谢谢两位, 能看出两位有着不同的编写习惯,相同的热心. |
-- 作者:lsy -- 发布时间:2014/8/21 15:18:00 -- Output.Show("张三(12345)".Split("(")(1).Split(")")(0)) |
-- 作者:jerzhh -- 发布时间:2014/8/21 16:49:00 -- 以下是引用lsy在2014-8-21 15:18:00的发言:
Output.Show("张三(12345)".Split("(")(1).Split(")")(0))
我喜欢这种方式,代码最简捷。 |