如何用直接字符替换下一个字符串字符

时间:2017-04-21 09:36:12

标签: c# vb.net

我正在尝试用直接字符替换字符串的下一个字符。 例如, 给定的字符串是 "HOME"

必填字符串应该是 "EHOM"

是否可以在没有任何替换功能的情况下进行。

3 个答案:

答案 0 :(得分:2)

似乎只是移动前面的最后一个角色:

string s = "HOME";
s = s.Last() + s.Remove(s.Length - 1);   // "EHOM"

答案 1 :(得分:1)

接近"步行做所有事情":

只要您的字符串生成一个char数组...(没有尾随空值)

有索引的for循环我通过数组

计算替换位置r = i - 1 + len(数组)mod len(数组)

从原始字符串中的位置r获取char

将获取的char放在数组的位置i

循环结束

从数组中创建一个字符串

答案 2 :(得分:1)

基本字符串函数:

    string x = "Home";
    string y = x.Substring(x.Length - 1, 1) + x.Substring(0, x.Length - 1);

请注意,您应声明一个新的字符串以尊重不变性。