c# - 如何在每个唯一字母后拆分字符串
问题描述
我目前正在尝试将用户选择的字符串关键字拆分为每个单独的字母。但是,我不能说要在特定字母后拆分,因为在程序运行之前我不可能知道它将是什么单词。我希望以某种方式单独存储每个单独的字母,以便以后可以参考这些字母。
到目前为止,我已经尝试使用 .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”,不知道为什么。
解决方案
我建议使用:
char[] charArray = KeyCount.ToCharArray();
但是您的数据类型将是char[]
,不是string[]
如果你真的需要字符串,你可以这样做:
string[] stringArray = charArray.Select(c => c.ToString()).ToArray();
推荐阅读
- docker - 使用 docker ps 命令看不到 Docker hello-world 容器
- xamarin - 如何在 xamarin.form 中的 xaml 中设置 DatePicker 值等于昨天?
- browser - 为什么 chrome 将所有代理名称作为用户代理标头的一部分发送
- javascript - 动态模态问题 JQuery
- arrays - 您如何针对 2D 数组验证用户输入
- reactjs - 折线图不是每次都更新
- c - 如何使用 FFI 从 C 调用 Rust 结构的方法?
- x86 - 为什么 jnz 需要 2 个周期才能在内循环中完成
- meteor - #每个帮助器填充一个表
- python - 如何在 asyncio 中同时运行任务?