如何存储字符串的字母

本文关键字:字符串 存储 何存储 | 更新日期: 2023-09-27 17:49:27

如何将字母存储在从单词中删除的字符串中?

DataRow row = myDataTable.Rows[rowIndex];
RandomWord = row["Words"].ToString();
Letter = RandomWord.Remove(2, 1);

这是我的代码到目前为止,它从行'Words'中获得一个单词,然后从索引2中删除1个字母并将其存储为字母。现在我该如何存储被删除的字母呢?

如何存储字符串的字母

您必须在删除它之前捕获该字母:

string Letter = RandomWord.Substring(2, 1);
RandomWord = RandomWord.Remove(2, 1);

或者如果你想要一个char:

char Letter = RandomWord[2];
RandomWord = RandomWord.Remove(2, 1);

如何使用扩展方法重载string.Remove ?

public static class Extensions
{
    public static string Remove(this string source, int start, int count, out char letter)
    {
        letter = source[start];
        return source.Remove(start, count);
    }
}

用法:

string str = "Word";
char letter;
str = str.Remove(2, 1, out letter);  // letter = r