[英]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.