我需要一個代碼來計算richtextbox行中有多少逗號。如果有4個或更多的逗號,然後做一些事情,否則刪除行。計算一行中有多少「逗號」
回答
這是C#,但你可以做這樣的事情:
int count = 0;
foreach(char c in string)
{
if(c == ',') count++;
}
return count;
你看這個:
string test = "abc,123,dfg";
int count = test.Split(',').length - 1;
對不起,我一個C#的傢伙。下面是vb.net(我認爲):
Dim test As String = "abc,123,dfg"
Dim count As Integer = test.Split(',').length - 1
Dim str As String = "Count, the, commas,,, !"
Dim count As Integer = 0
For Each c As Char In str
If c = "," Then
count += 1
End If
Next
投票了丹@需求的答案,這僅僅是VB.Net版本。
var str = "Count, the, commas,,, !";
var answer = str.Length - str.Replace(",", "").Length;
從技術上講,'Replace'會導致不必要的變化在內存中。 – 2010-09-20 23:51:42
@Josh Stodola:是的,我剛剛發佈了「另一種可能的方式來做到這一點」 – zerkms 2010-09-20 23:53:40
這裏的強制性LINQ答案:
Dim cnt As Integer = yourString.Count(Function(ch) ch = ","c)
+1 - 這些表達式看起來很酷!!!並佔用了很多不動產 – 2010-09-20 23:49:23
然而,僅僅因爲你看不到實現並不意味着它不會讓你付出代價,在這種情況下,不是很糟糕;線性時間,對於一個「無序」索引集合來說,這是無法改進的。一個字符串,但是,有一些Linq單行程看起來非常優雅,但比有效的迭代解決方案慢幾個數量級。 – KeithS 2010-09-21 00:24:27
if(new RegEx(",").Match(s).Matches.Count > 4){
//insert logic here
}
我這樣做了我的頭頂部,如果它不是完美的代碼,所以不要殺我,但你的我在做什麼的要點。您可以利用正則表達式來確切地告訴您有多少逗號,並在條件滿足時執行所需的邏輯。
你丟失了源字符串 – zerkms 2010-09-20 23:52:42
點了,我更新了這個例子。我的原始觀點依然存在。 – 2010-09-21 00:17:47
沒有RegEx解決方案,任何問題都無法完成。 – 2010-09-21 00:55:00
- 1. 計算輸入框中逗號分隔多少個字符串
- 2. 計算在bash中有多少行繼續下一行?
- 3. 在bash中的一行中計算逗號
- 4. JQuery計算量(用逗號)
- 5. 計算一個人有多少天?
- 6. 計算器中只有一個逗號/點! Objective-C for iPhone
- 7. Mysql - 計算有多少行有一定數量?
- 8. 缺少逗號
- 9. 計算woocommerce中有多少變化
- 10. 計算文件中有多少行,不包括某些行
- 11. 如何計算一行有多少個不同的值?
- 12. 在每行中計算逗號並在文本文件中顯示行號
- 13. Nodejs Array將逗號作爲元素計算逗號
- 14. 限制多行Richtextbox中每行的逗號計數
- 15. 如何計算UILabel行中有多少個字符?
- 16. 計算有多少行通過javascript添加到表中
- 17. 計算最近10行中有多少匹配
- 18. SMS中計算的「新行」(\ r \ n)有多少個字符?
- 19. MySQL的:計算兩個表中有多少行是相同的
- 20. codechef每秒執行多少次計算?
- 21. 計算功能被執行多少次
- 22. 計算一行中填充了多少個MySQL字段Codeigniter
- 23. 在Oracle SQL中計算逗號分隔的所有列的值
- 24. Handsontable - 計算包含逗號的值
- 25. 使用xpath計算逗號的數量
- 26. 帶逗號的數字計算輸出
- 27. 計算,用逗號替換點
- 28. Ember計算屬性添加逗號
- 29. 多行到一個逗號分隔值
- 30. 計算有多少上下文切換
我不知道哪個答案是最有效的。 – 2010-09-20 23:48:57
@Cristian Ciupitu:就我而言 - 在這種情況下,我寧願選擇最可讀的:linq – zerkms 2010-09-20 23:50:50
@Cristian - 如果該行少於1,000個逗號,我認爲性能不會成爲任何他們。我個人認爲@ Jay的回答是Rockinest! – 2010-09-20 23:51:03