1
/// <summary>
2
/// 去除字符串中相邻两个字符的重复
3
///
4
/// exp.
5
/// abb -> ab
6
/// abbccaabbcc -> abcabc
7
/// aaabbb -> ab
8
/// </summary>
9
/// <param name="strInput"></param>
10
/// <returns></returns>
11
static string GetStringOfSingleChar(string strInput)
12
{
13
if (strInput == null)
14
throw new Exception("String cannot be null.");
15![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
int Length = 0;
17
if ((Length = strInput.Length) < 2) return strInput;
18
char[] strArray = strInput.ToCharArray();
19![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
int count = 0;
21
for (int i = 1; i < Length; i++)
22
{
23
if (strArray[i] != strArray[i - 1]) continue;
24![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
char cTemp = strArray[i];
26
for (int j = i; j < Length - 1; j++)
27
strArray[j] = strArray[j + 1];
28
strArray[Length - 1] = cTemp;
29![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
if (i + count >= Length) break;
31
i--;
32
count++;
33
}
34![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
return new string(strArray , 0 , Length - count);
36
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)