gpt4 book ai didi

c# - 如何交换字符串变量中的两个字符?

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:03 25 4
gpt4 key购买 nike

我有一个字符串变量。我想交换字符串单词中的两个字符。我想随机交换两个彼此靠近的字符。

这是我所做的:我已经这样做了,但在某些方面我得到了错误。

string word = txtWord.Text;
Random rand = new Random();
int randomNumber= rand.Next(0, word.Length);
string swappedWord = SwapCharacters(lastWord, randomNumber, randomNumber + 1);

private string SwapCharacters(string value, int position1, int position2)
{
char[] array = value.ToCharArray(); // Convert a string to a char array
char temp = array[position1]; // Get temporary copy of character
array[position1] = array[position2]; // Assign element
array[position2] = temp; // Assign element
return new string(array); // Return string
}

最佳答案

使用 StringBuilder:

//如果要替换

StringBuilder sb = new StringBuilder(theString);
sb[index] = newChar;
theString = sb.ToString();

//交换

 string input = "AXBYCZ"; //Sample String
StringBuilder output = new StringBuilder();

char[] characters = input.ToCharArray();

for (int i = 0; i < characters.Length; i++)
{
if (i % 2 == 0)
{
if((i+1) < characters.Length )
{
output.Append(characters[i + 1]);
}
output.Append(characters[i]);
}
}

关于c# - 如何交换字符串变量中的两个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com