我正在尝试用直接字符替换字符串的下一个字符。
例如,
给定的字符串是
"HOME"
必填字符串应该是
"EHOM"
,
是否可以在没有任何替换功能的情况下进行。
答案 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);
请注意,您应声明一个新的字符串以尊重不变性。