2013-04-18 26 views
0

我有一个数组,每个索引包含一个包含四个字符的字符串。我需要在字符串中选择一个随机点,然后在同一点处切片stringaArray[0]stringaArray[1],并交换其切片部分,并将其添加到splicedStringArray[0]splicedStringArray[1]如何拆分两个字符串并在C#中交换切片部分?

我知道如何在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#中的字符串构建器类,并想知道是否有什么我可以使用的,但我想我会花很多时间在这个上,并开发出最糟糕的解决方案,所以关于如何做到这一点的任何建议,将不胜感激。

+6

您能否提供您尝试过的代码? –

+2

你可以发布你的交换和切片的例子吗? – ryadavilli

+0

我从今天早上开始编辑了这个文件,让我回溯并得到这段代码,我将驴子然后谢谢! – deucalion0

回答

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); 

声明:该代码是在未经测试的情况下编写的。

+0

谢谢我会试试这个! :) – deucalion0

+0

这是天才,令人惊叹!谢谢你的帮助! – deucalion0

相关问题