[英]Replace character in string with Uppercase of next in line (Pascal Casing)
[英]How to replace next Character of string with immediate character
我试图用立即数替换字符串的下一个字符。 例如,给定的字符串为"HOME"
必需的字符串应为"EHOM"
,
有没有任何替换功能就可以做到吗?
好像只是将最后一个字符移到前面:
string s = "HOME";
s = s.Last() + s.Remove(s.Length - 1); // "EHOM"
处理“徒步做所有事情”:
只要您的字符串,就创建一个char数组...(无尾随null)
有索引的我循环通过数组
计算替换位置r = i-1 + len(array)mod len(array)
从原始字符串中的位置r获取char
将获取的字符放在数组的位置i
循环结束
从数组中创建一个字符串
基本的字符串函数:
string x = "Home";
string y = x.Substring(x.Length - 1, 1) + x.Substring(0, x.Length - 1);
请注意,您应该声明一个新字符串以尊重不变性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.