我想拆分一个带字符串和整数值的字符串,如(Cmp_12)。 我想单独使用它们。
答案 0 :(得分:2)
如果你想要的两个项目之间有一个已知的标志,那么你我可以使用
Dim myString as string = "Item1_Item2"
Dim MyItems() as string = split(myString,"_")
Dim ItemA as string = MyItems(0)
Dim ItemB as string = MyItems(1)
这是将两个项目放在字符串中的一种方法 如果你知道什么类型的物品,那么你可以使用
Cint(MyItems(x))
Cbool(MyItems(x))
或者你喜欢什么样的转换 我真的不知道我是否接近你的问题
答案 1 :(得分:1)
您可以使用Regular Expressions
对于数字:[\d]+
将匹配一个或多个数字。
对于文本:[a-z]+
将匹配a-z范围内的一个或多个字母。您可以使用/i
运算符使此位不区分大小写。
对每个字符串进行两次.match
调用(首先进行数字测试,然后进行文本测试)将获得您所追求的内容。 <{1}}有一种更优雅的方式,但这会让你开始。
尝试使用此交互式正则表达式测试程序 - 它非常有用:http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx
答案 2 :(得分:0)
使用split函数,如
var str = "camp_12";
var str_array = str.split("_");
alert(str_array[0]+" "+str_array[1]);
答案 3 :(得分:0)