簡體   English   中英

在“”上分割,但隨后出現某些單詞集合時

[英]Split on “ ” except when a certain collection of words follow

我正在嘗試制作首字母縮寫詞拆分器。 這個想法是,如果我輸入字符串“ United States of America”,我將得到三個字符串數組,分別是“ United”,“ States of”,“ America”。

然后,我將顯示它們垂直堆疊,並以加粗的方式顯示第一個字母:

ünited

大老

一個 merica

有什么好方法嗎? 我假設它涉及某種拆分,並且包含一個字符串數組,其中包含要省略的常用單詞,例如“ of,a,if,then”等。

為此使用此類正則表達式:

Regex.Split(str, " (?!of|a|if)");

現場演示: http//ideone.com/KdQnfZ

正如社群在評論中所建議的那樣-您可以用一個空格分隔,后跟一個以大寫字母開頭的單詞

Regex.Split(str, " (?=[A-Z])")

如果您能夠使用正則表達式,則只要內部組(in和one中的the)填充([a-zA-Z]+ ?(of|in|and)?)類的表達式即可異常詞。

暫無
暫無

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

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