2013-05-08 59 views
0

我正在使用返回Regex.Split(s, @"\W")將字符串拆分爲單詞。將多語言字符串拆分爲單詞c#

我的輸入字符串是懷了雙胞胎,順產還是剖腹產比較好呢?[懷孕雙胞胎,自然分娩或剖宮產好]。

其工作罰款英語,但是當涉及到日本和中國的失敗。[只是分成

Pregnant with twins 
, 
natural delivery or caesarean section is good 

]

應該分成

Pregnant 
with 
twins 
natural 
delivery 
or 
caesarean 
section 
is 
good 

是有在C#中的方式來做到這一點。

請讓我知道。

+0

如果'懷了雙胞胎,順產還是剖腹產比較好呢?[懷的是雙胞胎,順產還是剖腹產好]'這是輸入有什麼期望的輸出? – Damith 2013-05-08 03:33:44

+0

它不起作用 – Manish 2013-05-08 03:44:19

+0

@處理日文/中文部分的預期輸出是什麼? – 2013-05-08 03:44:55

回答

0

根據您對其中一條評論的回覆,您提到的中文句子有兩個單詞。由於單詞之間用空格隔開,給定的字符串「懷了雙胞胎,順產還是剖腹產比較好呢」有unicode字符,但無法確定分隔符是什麼。但只是用通常的方式用你的字符串中存在的分隔符來嘗試。在單詞之間複製粘貼字符。有效。

string yourString = @"懷了雙胞胎,順產還是剖腹產比較好呢"; 

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

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

我不確定它是否適用於您的其他日語/漢語句子。

0

不是100%可以肯定,但是在中國傳統中文很有性格的詞本身就是在下面試試看,如果它適合你的話。

string sentence = "懷了雙胞胎,順產還是剖腹產比較好呢?"; 
char[] chars = sentence.ToCharArray(); 
StringBuilder sb = new StringBuilder(); 
foreach (char s in chars) 
{ 
    sb.AppendLine(s.ToString()+"<br/>"); 
}