Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拆分包含字符串和整数值的字符串_Javascript_Asp.net_Vb.net_Sql Server 2005 - Fatal编程技术网

Javascript 拆分包含字符串和整数值的字符串

Javascript 拆分包含字符串和整数值的字符串,javascript,asp.net,vb.net,sql-server-2005,Javascript,Asp.net,Vb.net,Sql Server 2005,我想拆分一个字符串,它同时接受字符串和整数值,如(Cmp_12)。 我想在中单独使用它们。使用类似的函数 var str = "camp_12"; var str_array = str.split("_"); alert(str_array[0]+" "+str_array[1]); 使用函数式 var str = "camp_12"; var str_array = str.split("_"); alert(str_array[0]+" "+str_array[1]); 你可以用 对于

我想拆分一个字符串,它同时接受字符串和整数值,如(Cmp_12)。 我想在中单独使用它们。

使用类似的函数

var str = "camp_12";
var str_array = str.split("_");
alert(str_array[0]+" "+str_array[1]);
使用函数式

var str = "camp_12";
var str_array = str.split("_");
alert(str_array[0]+" "+str_array[1]);
你可以用

对于数字:
[\d]+
将匹配一个或多个数字

对于文本:
[a-z]+
将匹配a-z范围内的一个或多个字母。可以使用
/i
运算符使该位不区分大小写

对每个字符串执行两次
.match
调用(首先是数字测试,然后是文本测试),将得到您想要的结果。使用
匹配组
有一种更优雅的方法,但这会让您开始

试试这个交互式正则表达式测试仪-它非常有用:

您可以使用

对于数字:
[\d]+
将匹配一个或多个数字

对于文本:
[a-z]+
将匹配a-z范围内的一个或多个字母。可以使用
/i
运算符使该位不区分大小写

对每个字符串执行两次
.match
调用(首先是数字测试,然后是文本测试),将得到您想要的结果。使用
匹配组
有一种更优雅的方法,但这会让您开始


试试这个交互式正则表达式测试仪-它非常有用:

SQL Server版本使用,和


SQL Server版本使用,和


如果你想要的两个项目之间有一个已知的符号,那么你可以使用我的

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))
或者你喜欢什么

我真的不知道我是否接近你的问题

如果你想要的两个项目之间有一个已知的符号,那么你可以使用我的

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))
或者你喜欢什么

我真的不知道我是否接近你的问题

你能提供一个更完整的输入字符串示例吗?请解释这与SQL Server 2005的关系。您正在使用数据库中的值吗?是否要在vb.net中使用内联sql对其进行转换?请提供som更多信息和@Fredrik指出的示例。能否提供输入字符串的更完整示例?请解释这与SQL Server 2005的关系。您正在使用数据库中的值吗?是否要在vb.net中使用内联sql对其进行转换?请提供som更多信息,或者@Fredrik指出的示例。是的,这是获取子字符串的另一个非常好的方法,前提是您知道每个子字符串的长度。@Lefteris-您不需要知道字符串的长度,只需要知道最大长度,在这里我选择50。但是,您确实需要知道分隔符
len
给出了字符串的长度,
charindex
给出了
的位置。是的,你的右边,但当我说长度时,我的意思是使用“Left”或“right”,你需要知道每一个的长度,以便排除另一个,你要取回的长度是多少。是的,这是另一种很好的获取子字符串的方法,前提是你知道每个子字符串的长度。@Lefteris-你不需要知道字符串的长度,只需要知道最大长度,在这里我选择50。但是,您确实需要知道分隔符
len
给出了字符串的长度,
charindex
给出了
的位置。是的,你的右边,但当我说长度时,我的意思是使用“Left”或“right”,你需要知道每一个的长度,以便排除另一个,你要把它拿回来需要多长时间。那么我可以分别使用这两件物品吗?如果我不能,那么在if条件下如何使用?@Ritu,if ItemA。。。。然后[做点什么]结束。或者你可以使用If ItemA=,那么我可以分别使用这两个项目吗?如果我不能,那么如何在If条件下使用?@Ritu,If ItemA。。。。然后[做点什么]结束。或者,如果ItemA=,则可以使用,