首页 > 解决方案 > 如何在每个唯一字母后拆分字符串

问题描述

我目前正在尝试将用户选择的字符串关键字拆分为每个单独的字母。但是,我不能说要在特定字母后拆分,因为在程序运行之前我不可能知道它将是什么单词。我希望以某种方式单独存储每个单独的字母,以便以后可以参考这些字母。

到目前为止,我已经尝试使用 .Split 方法来执行此操作,但没有运气,如我的代码所示。

int keyLength = txtKeyword.Text.Length;  // Calculate length of keyword
string KeyCount = txtKeyword.Text;      // Count the characters 
string[] Count3 = KeyCount.Split(char, StringSplitOptions.None);

string[] keywordArray = new string[keyLength];

for (int i = 0; i < keyLength ; i++)
{
    keywordArray[i] = Count3[i];

    listBox1.Items.Add(keywordArray[i]);
}

我在括号中出现了一个错误,我在其中声明了“char”,不知道为什么。

标签: c#

解决方案


我建议使用:

char[] charArray = KeyCount.ToCharArray();

但是您的数据类型将是char[],不是string[]

如果你真的需要字符串,你可以这样做:

string[] stringArray = charArray.Select(c => c.ToString()).ToArray();

推荐阅读