0

我正在使用 returnRegex.Split(s, @"\W")将字符串拆分为单词。

我的输入字符串是怀了双胞胎,顺产还是剖腹产比较好呢?【怀双胞胎,顺产还是剖腹产好】。

它对英语工作正常,但当涉及到日语或中文时它失败了。[只是分裂成

Pregnant with twins
,
natural delivery or caesarean section is good

]

它应该分成

Pregnant 
with 
twins
natural 
delivery 
or 
caesarean
section 
is 
good

有没有办法在 c# 中做到这一点。

请告诉我。

4

2 回答 2

0

不是 100% 肯定,但在繁体中文中,中文中的字符本身就是单词本身,请尝试以下内容,如果它适合您。

string sentence = "怀了双胞胎,顺产还是剖腹产比较好呢?";
char[] chars = sentence.ToCharArray();
StringBuilder sb = new StringBuilder();
foreach (char s in chars)
{
    sb.AppendLine(s.ToString()+"<br/>");
}
于 2013-05-08T09:30:26.150 回答
0

根据你对其中一条评论的回复,你提到的那个中文句子有两个词。由于单词是用空格分隔的,所以给定的字符串“怀了双胞胎,顺产还是剖腹产比较好呢”具有unicode字符,但无法识别该分隔符是什么。但是只是以通常的方式尝试使用字符串中存在的分隔符。复制并粘贴在单词字符之间。有效。

    string yourString = @"怀了双胞胎,顺产还是剖腹产比较好呢";

    string[] splitted = Regex.Split(yourString, ",");

    foreach(string s in splitted)
    {
        textBox1.AppendText(s + "\n");
    }

我不确定它是否适用于您的其他日文/中文句子。

于 2013-05-08T06:37:51.417 回答