C#在X个字母数字值上拆分字符串

C#在X个字母数字值上拆分字符串,c#,C#,这可能是一个简单的问题,我有3个字符串 A123949DADWE2ASDASDW ASDRWE234DS2334234234 ZXC234ASD43D33SDF23SDF 我想把它们分成前8个字符,然后是第10个和第11个字符,然后把它们合并成一个字符串 所以我会得到: A123949DWE ASDRWE23S2 ZXC234AS3D 基本上第9个字符和第12个字符之后的任何字符都会被删除。您可以使用: 示例代码: string[] a = { "A123949

这可能是一个简单的问题,我有3个字符串

A123949DADWE2ASDASDW
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个字符。哪一个是正确的:问题的措辞,还是预期的结果?