如何反转字符串的第一个和最后一个字符?

时间:2018-06-24 20:15:46

标签: c#

以下代码是什么意思?

rstr.Substring(rstr.Length - 1) + 
rstr.Substring(1, rstr.Length - 2) + 
rstr.Substring(0,1);

2 个答案:

答案 0 :(得分:2)

该句子仅将字符串rstr中的第一个字符替换为最后一个字符。

rstr.Substring(rstr.Length - 1); //extrcts the last character of the string
rstr.Substring(1, rstr.Length - 2); //extracts all the characters except the first and the last
rstr.Substring(0,1); //extracts the first character.

例如如果rstr = testing,则输出为gestint。

答案 1 :(得分:0)

您可以使用StringBuilder类。然后,您可以执行任意两个元素的常规交换。

var str = "Hello World";
var s = new StringBuilder();
s.Append(str);

var tmp = s[0];
s[0] = s[s.Length - 1];
s[s.Length - 1] = tmp;

str = s.ToString();
Console.WriteLine(str);