繁体   English   中英

如何用立即字符替换字符串的下一个字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM