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

1 c#

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

A123949DADWE2ASDASDW
ASDRWE234DS2334234234
ZXC234ASD43D33SDF23SDF

我希望将前8个字符再分为10和11,然后将它们组合成一个字符串.

所以我会得到:
A123949DWE
ASDRWE23S2
ZXC234AS3D

基本上第9个字符和第12个字符后的任何内容都被删除.

Mar*_*ers 7

你可以使用String.Substring:

s = s.Substring(0, 8) + s[10] + s[11]
Run Code Online (Sandbox Code Playgroud)

示例代码:

string[] a = {
                 "A123949DADWE2ASDASDW",
                 "ASDRWE234DS2334234234",
                 "ZXC234ASD43D33SDF23SDF"
             };

a = a.Select(s => s.Substring(0, 8) + s[10] + s[11]).ToArray();
Run Code Online (Sandbox Code Playgroud)

结果:

A123949DWE
ASDRWE23S2
ZXC234AS3D
Run Code Online (Sandbox Code Playgroud)