0

我有一个数组,每个索引都包含一个包含四个字符的字符串。我需要在字符串中选择一个随机点,然后在同一点切片stringaArray[0]stringaArray[1]交换它们切片的部分并将它们添加到splicedStringArray[0]andsplicedStringArray[1]中。

我知道如何在 C# 中使用 split 并且我一直在尝试这个,但它只会将字符串拆分为字符,而不是部分。我问这个问题是因为我的思维方式是创建大量变量来保存临时字符串,然后将它们添加到splicedStringArray[].

这是我最近一次尝试找到字符串的开始中间和结尾,并希望将我想要的任何内容复制到变量中以创建新字符串,然后将它们存储在第二个数组中:

            string s = stringaArray[0];
            char[] charArray = s.ToCharArray();

            int amount = charArray.Length;

            int findMiddle = amount / 2 + 1;

            int midchar = findMiddle - 1;
            int findLast = amount - 1;


            char fchar = charArray[0];
            char mchar = charArray[midchar];
            char lchar = charArray[findLast];

我也在看 C# 中的字符串生成器类,想知道那里是否有我可以使用的东西,但我想我会花很多时间在这上面,并开发最糟糕的解决方案,所以任何关于如何做到这一点的建议都将不胜感激.

4

1 回答 1

1

要在确切位置拆分,请使用String.Substring. 通过这种方式,您可以拆分某个点并某个点开始。最简单的解决方案与此类似:

var offset = 1;
splicedStringArray[0] = stringArray[0].Substring(0, offset) + stringArray[1].Substring(offset);
splicedStringArray[1] = stringArray[1].Substring(0, offset) + stringArray[0].Substring(offset);

免责声明:代码未经测试而编写。

于 2013-04-18T08:30:50.537 回答