C#在X个字母数字值上拆分字符串
这可能是一个简单的问题,我有3个字符串 A123949DADWE2ASDASDWC#在X个字母数字值上拆分字符串,c#,C#,这可能是一个简单的问题,我有3个字符串 A123949DADWE2ASDASDW ASDRWE234DS2334234234 ZXC234ASD43D33SDF23SDF 我想把它们分成前8个字符,然后是第10个和第11个字符,然后把它们合并成一个字符串 所以我会得到: A123949DWE ASDRWE23S2 ZXC234AS3D 基本上第9个字符和第12个字符之后的任何字符都会被删除。您可以使用: 示例代码: string[] a = { "A123949
ASDRWE234DS2334234234
ZXC234ASD43D33SDF23SDF 我想把它们分成前8个字符,然后是第10个和第11个字符,然后把它们合并成一个字符串 所以我会得到:
A123949DWE
ASDRWE23S2
ZXC234AS3D 基本上第9个字符和第12个字符之后的任何字符都会被删除。您可以使用: 示例代码:
string[] a = {
"A123949DADWE2ASDASDW",
"ASDRWE234DS2334234234",
"ZXC234ASD43D33SDF23SDF"
};
a = a.Select(s => s.Substring(0, 8) + s[10] + s[11]).ToArray();
结果:
A123949DWE
ASDRWE23S2
ZXC234AS3D
您可以使用:
示例代码:
string[] a = {
"A123949DADWE2ASDASDW",
"ASDRWE234DS2334234234",
"ZXC234ASD43D33SDF23SDF"
};
a = a.Select(s => s.Substring(0, 8) + s[10] + s[11]).ToArray();
结果:
A123949DWE
ASDRWE23S2
ZXC234AS3D
假设将它们声明为字符串变量:
string s1 = "A123949DADWE2ASDASDW";
string s2 = "ASDRWE234DS2334234234";
string s3 = "ZXC234ASD43D33SDF23SDF";
您可以使用子字符串获取所需内容:
string s1substring = s1.Substring(0,8) + s1.Substring(9,2);
string s2substring = s1.Substring(0,8) + s1.Substring(9,2);
string s3substring = s1.Substring(0,8) + s1.Substring(9,2);
这会给你你所需要的。请记住,字符串位置是从零开始的,因此您必须从起始位置减去一。因此,假设您将它们声明为字符串变量:
string s1 = "A123949DADWE2ASDASDW";
string s2 = "ASDRWE234DS2334234234";
string s3 = "ZXC234ASD43D33SDF23SDF";
您可以使用子字符串获取所需内容:
string s1substring = s1.Substring(0,8) + s1.Substring(9,2);
string s2substring = s1.Substring(0,8) + s1.Substring(9,2);
string s3substring = s1.Substring(0,8) + s1.Substring(9,2);
这会给你你所需要的。请记住,字符串位置是从零开始的,因此您必须从起始位置减去一。因此您可以执行以下操作:
string final1 = GetMyString("A123949DADWE2ASDASDW");
string final2 = GetMyString("ASDRWE234DS2334234234");
string final3 = GetMyString("ZXC234ASD43D33SDF23SDF");
public function GetMyString(string Original)
{
string result = Original.Substring(12);
result = result.Remove(9, 1);
return result;
}
所以你可以做:
string final1 = GetMyString("A123949DADWE2ASDASDW");
string final2 = GetMyString("ASDRWE234DS2334234234");
string final3 = GetMyString("ZXC234ASD43D33SDF23SDF");
public function GetMyString(string Original)
{
string result = Original.Substring(12);
result = result.Remove(9, 1);
return result;
}
对于for循环或两个
string.Substring
调用,这显然是微不足道的。您还需要什么吗?您的示例结果似乎使用了第11个和第12个字符,跳过了第9个和第10个字符。哪个是正确的:问题的措辞,还是预期的结果?对于for循环或几个string.Substring
调用,这显然是微不足道的。您还需要什么吗?您的示例结果似乎使用了第11个和第12个字符,跳过了第9个和第10个字符。哪一个是正确的:问题的措辞,还是预期的结果?