我有一個字符串,我想查找所有出現多個空格的位置。我正在寫一個標點符號檢查器。我想使用並行linq來完成這個操作,但同時我只是尋找linq方法來讓我開始。Linq:搜索所有出現的多個空格的字符串
2
A
回答
6
而且更好地Fredou的答案,正則表達式將很好地做到這一點。 Regex.Matches返回一個MatchCollection,它是一個(弱類型)Enumerable。這可以通過Cast<T> extension後的LINQ指明分數:
Regex.Matches(input,@" {2,}").Cast<Match>().Select(m=>new{m.Index,m.Length})
2
,這將是與正則表達式
2
var s = from i in Enumerable.Range(0, test.Length)
from j in Enumerable.Range(0, test.Length)
where test[i] == ' ' && (i == 0 || test[i - 1] != ' ') &&
(test[j] == ' ' && j == (i + 1))
select i;
這會給你所有的在多個空間發生的起始指數。這很漂亮,但我很確定它的工作原理。
編輯:沒有必要加入。這個更好。
var s = from i in Enumerable.Range(0, test.Length-1)
where test[i] == ' ' && (i == 0 || test[i - 1] != ' ') && (test[i+1] == ' ')
select i;
相關問題
- 1. 搜索一個字母的所有出現偏移字符串
- 2. 正則表達式搜索所有出現的字符串
- 3. 搜索在Linux中出現的所有字符串
- 4. 使用Awk搜索一個有空格的字符串
- 5. 搜索多個字符串
- 6. 搜索所有表中的字符串
- 7. 只搜索字符串中的空格Flex中的空格
- 8. 空格分隔MySQL字符串搜索
- 9. LUA字符串,刪除所有字符的空格最後出現後
- 10. 在一個字符串中搜索其他字符串的字符出現
- 11. 如何掃描所有包含空格的多個字符串?
- 12. 在PHP搜索字符串,搜索字段包含空格
- 13. 在另一個表格的字段中搜索字符串的出現
- 14. 在字符串中搜索字符串的所有實例
- 15. 替換不是字母用空格字符出現的所有
- 16. 搜索一個字符串「datatoFind」超出第一個出現
- 17. 替換所有出現的字符串
- 18. 取代所有字符串的出現
- 19. 替換所有的字符串出現
- 20. 匹配所有出現的字符串
- 21. Mysql搜索所有字符串排列
- 22. Python的 - 搜索所有文件「退出0」字符串
- 23. AWK搜索一個字符串並打印出現字符串的全文
- 24. 算一個字符出現的所有除了在字符串
- 25. 找到一個字符中所有出現的字符串
- 26. 如何從一個字符串中搜索所有字符Dictionary.Values()
- 27. 在特定位置後替換所有出現的搜索字符串
- 28. 在python中搜索字符串的多個字符串
- 29. 搜索單元格中的第一個字符,直到出現「 - 」
- 30. 如何搜索字符串中的字符並輸出字符出現的每個位置的索引? (Javascript)
+1謝謝,我不擅長與正則表達式:-) – Fredou 2010-04-29 00:13:44
你可以彎曲這容易返回找到的空格的數量? – 2010-04-29 00:14:05
http://stackoverflow.com/questions/541954/how-would-you-count-occurences-of-a-string-within-a-string-c – 2010-04-29 00:14:49