gpt4 book ai didi

c# - 如何按字符拆分中文字符串?

转载 作者:行者123 更新时间:2023-11-30 14:14:44 25 4
gpt4 key购买 nike

我有一个主要包含中文字符的字符串,如下所示:

string sentence = "我想找到从夏洛特飞往拉斯维加斯,让站在圣路易斯";

如何按字符拆分句子?最终,我希望能够获取我的字符串,并将其写入一个文件,每个字符都在自己的行中,如下所示:
























我试过这样做:

StringBuilder s = new StringBuilder();
foreach (char character in sentence.ToCharArray())
{
s.Append(character + '\n');
}
string output = s.ToString();

StreamWriter writer = new StreamWriter("test.txt", false, Encoding.UTF8);
writer.Write(output);
writer.Close();

...但不知为何,它没有写汉字,而是写

   29252242105020184228092794129315391442445825299260413251021162260416530235763314592232222317363452614126041

...改为写入文件。然而,做

StreamWriter writer = new StreamWriter("text.txt", false, Encoding.UTF8);
writer.Write(sentence);
writer.Close();

...确实成功地将中文句子写入文件,所以我知道我写入文件的方式应该没有问题。

最佳答案

我觉得问题可能在于 (字符 + '\n');被解释为整数。也许尝试向该行添加一个强制转换或像这样进行两个单独的附加:

s.Append(character);
s.Append('\n');

关于c# - 如何按字符拆分中文字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353444/

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