字符串的查找????
有一字符串,safaA1Aeg56456AaA645665AwAwerger....
我想找到以A开头,以A结尾,中间有一个字符的组合,(A1A,AaA,....)
用InStr 函数,无法对"以A开头,以A结尾,中间有一个字符的组合"进行描述,
请高手帮助
问题点数:50、回复次数:15Top
1 楼jinjazz(近身剪)回复于 2005-09-20 08:58:04 得分 0
Aeg56456A 算吗?Top
2 楼farrio(独孤求胜)回复于 2005-09-20 08:58:44 得分 0
召唤正则表达式Top
3 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:00:11 得分 0
MSDN上的例子
Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
Dim StrNumber As Integer
Dim StrIndex As Integer
For StrNumber = 0 To StrArray.Length - 1
StrIndex = StrArray(StrNumber).IndexOf(FindThisString)
If StrIndex >= 0 Then Exit For
Next StrNumber
此示例需要对 System 命名空间的引用。Top
4 楼alphaqxm(菜菜)回复于 2005-09-20 09:02:51 得分 0
用split,然后把取出来的东西前后加"A",行不?Top
5 楼bomb_boy(梦之星)回复于 2005-09-20 09:04:46 得分 0
用正则表达式就能实现Top
6 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:11:28 得分 0
To : jinjazz(近身剪(充电中...))
Aeg56456A 算吗? 这个不算,AA中间只有一个字符
To :Randy_Lau(水恋无华)
关键是:"JKL" 中的K 是不确定的Top
7 楼gyf19(秋天的云)回复于 2005-09-20 09:15:28 得分 0
正则表达式!!Top
8 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:20:05 得分 0
正则表达式!!
在哪?????Top
9 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:23:19 得分 0
呵呵 正则表达式 可以解决问题~~
MSDN 检索 正则表达式 你就可以看到你要的东西了~Top
10 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:39:30 得分 0
单个字符的通式的写法是什么?Top
11 楼Randy_Lau(水恋无华)回复于 2005-09-20 09:56:01 得分 0
\S 与任何非空白字符匹配。等效于 Unicode 字符类别 [^\f\n\r\t\v\x85\p{Z}]。如果用 ECMAScript 选项指定了符合 ECMAScript 的行为,则 \S 等效于 [^ \f\n\r\t\v]。Top
12 楼hzybc(网友帮帮忙;帮帮网友忙)回复于 2005-09-20 09:56:13 得分 0
类似于SQL 中的 "A_A"Top
13 楼alien54155415()回复于 2005-09-20 10:02:27 得分 50
Dim myRegex As System.Text.RegularExpressions.Regex = New System.Text.RegularExpressions.Regex("A.A")
Dim s As String = "safaA1Aeg56456AaA645665AwAwerger"
Dim mc As System.Text.RegularExpressions.MatchCollection = myRegex.Matches(s)
Dim i As Integer
Dim sResult(mc.Count - 1) As String
For i = 0 To mc.Count - 1
sResult(i) = mc.Item(i).Value
NextTop
14 楼Randy_Lau(水恋无华)回复于 2005-09-20 10:02:58 得分 0
就是:"A\SA"Top
15 楼Randy_Lau(水恋无华)回复于 2005-09-20 10:07:10 得分 0
多谢 alien54155415()
嘿嘿 又学了一招 原来“.”就可以了~~~ :)
Top




