簡體   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