拆分一个采用字符串和整数值的字符串

时间:2011-02-15 10:47:34

标签: javascript asp.net vb.net sql-server-2005

我想拆分一个带字符串和整数值的字符串,如(Cmp_12)。 我想单独使用它们。

4 个答案:

答案 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)

使用leftrightcharindex

SQL Server 版本。

declare @s varchar(50) = 'Cmp_12'

select  
  left(@s, charindex('_', @s, 0)-1),
  right(@s, len(@s)-charindex('_', @s, 0))