簡體   English   中英

將多語言字符串拆分為單詞C#

[英]Split Multilingual String into words c#

我正在使用return Regex.Split(s, @"\\W")將字符串拆分為單詞。

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

它可以正常使用英語,但是在日語或中文方面卻失敗了。

Pregnant with twins
,
natural delivery or caesarean section is good

]

它應該分成

Pregnant 
with 
twins
natural 
delivery 
or 
caesarean
section 
is 
good

C#中有沒有辦法做到這一點?

請告訴我。

根據您對其中一項評論的答復,您提到的中文句子有兩個詞。 由於單詞之間用空格分隔,因此給定的字符串“懷了雙胞胎,順產還是剖腹產比較好呢”具有Unicode字符,但無法識別分隔符是什么。 但是,只需以通常的方式嘗試在字符串中存在該分隔符即可。 復制並粘貼到文字字符之間。 有效。

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

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

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

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

不是100%肯定,但是在繁體中文中,中文本身就是單詞本身,請嘗試以下內容,如果它對您有用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM