C# adding a character in a string

后端 未结 8 1886
长情又很酷
长情又很酷 2021-01-04 06:56

I know I can append to a string but I want to be able to add a specific character after every 5 characters within the string

from this string alpha = abcdefghijklmno

8条回答
  •  孤独总比滥情好
    2021-01-04 07:43

    Here is my solution, without overdoing it.

        private static string AppendAtPosition(string baseString, int position, string character)
        {
            var sb = new StringBuilder(baseString);
            for (int i = position; i < sb.Length; i += (position + character.Length))
                sb.Insert(i, character);
            return sb.ToString();
        }
    
    
        Console.WriteLine(AppendAtPosition("abcdefghijklmnopqrstuvwxyz", 5, "-"));
    

提交回复
热议问题