比如有几个字符串
A2.D.38
6.7.11.90-2.07
A2.C.10-35/1
在插入数据库的时候要判断字符串中
如果有"-"就把这之前的字符串截取出来放入一个字段
如果有在("-"和"/")或("-"和".")之间有字符串就放入另一个字段
如果在最后一个"."或"/"后有字符串的话最后放入一个字段
string.的方法里面有什么可以组合的方法
A2.D.38
6.7.11.90-2.07
A2.C.10-35/1
在插入数据库的时候要判断字符串中
如果有"-"就把这之前的字符串截取出来放入一个字段
如果有在("-"和"/")或("-"和".")之间有字符串就放入另一个字段
如果在最后一个"."或"/"后有字符串的话最后放入一个字段
string.的方法里面有什么可以组合的方法
Substring截取
比如在这个基础上改改
string str="6.7.11.90-2.07"
string str1=str.IndexOf().SubString()
...
在"-"就把这之前的字符串截取出来,str.IndexOf().SubString()怎么写?
在("-"和"/")或("-"和".")之间有字符串截取出来,str.IndexOf().SubString()怎么写?
在最后一个"."或"/"后有字符串截取出来的话,str.IndexOf().SubString()又怎么写?
{
int dashPos = str.IndexOf('-'); str1 = null;
str2 = null;
str3 = null; if (dashPos > 0)
{
// "-" 前的字符放入 str1
str1 = str.Substring(0, dashPos); // "-" 和 "/" 之间的字符放入 str2
int slashAfterDashPos = str.IndexOf('/', dashPos + 1);
if (slashAfterDashPos > 0)
{
str2 = str.Substring(dashPos + 1, slashAfterDashPos - dashPos - 1);
}
else
{
// "-" 和 "." 之间的字符放入 str2
int dotAfterDashPos = str.IndexOf('.', dashPos + 1);
if (dotAfterDashPos > 0)
{
str2 = str.Substring(dashPos + 1, dotAfterDashPos - dashPos - 1);
}
} int lastDotPos = str.LastIndexOf('.');
int lastDashPos = str.LastIndexOf('/');
int lastSplitPos = (lastDotPos > lastDashPos ? lastDotPos : lastDashPos); // 最后一个 "." 或 "/" 之后的字符放入 str3
if (lastSplitPos > 0 && lastSplitPos < str.Length - 1)
{
str3 = str.Substring(lastSplitPos + 1);
}
}
}使用以上方法,如:string str1, str2, str3;
SplitString("A2.C.10-35/1", out str1, out str2, out str3);那么
str1 = "A2.C.10"
str2 = "35"
str3 = "1"
IndexOf判断位置
Substring截取
////////////////////////////////////////////////////////////////////
这个大哥说得很对