Мне нужен код для подсчета количества запятых в строке 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;
жаль, что я с # парень. Вот 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
Голосовать за Dan @ ответ Demand, это просто версия VB.Net.
Вы должны были поставить [ссылку на ответ Дэна] (http://stackoverflow.com/questions/3756262/count-how-many-commas-are-in-a-line/3756292#3756292). LE: если бы вы могли ... –
Я бы мог, если бы мог (начал вопрос с 49 rep, 1 под то, что мне было нужно. – Crag
Nvm, я получил его на работу. – Infodayne
var str = "Count, the, commas,,, !";
var answer = str.Length - str.Replace(",", "").Length;
С технической точки зрения, 'Replace' вызовет ненужные сдвиги в памяти. –
@ Джош Стодола: Да, я только что опубликовал «еще один возможный способ сделать это». – zerkms
Вот обязательный LINQ ответ:
Dim cnt As Integer = yourString.Count(Function(ch) ch = ","c)
+1 - Эти выражения выглядят намного круче !!! и занимают гораздо меньше недвижимости. –
Однако просто потому, что вы не видите, что реализация не означает, что вы не стоите этого. В этом случае не так уж плохо, линейное время, которое действительно невозможно улучшить для «неупорядоченной» индексированной коллекции, например Строка. Однако есть некоторые линейные Linq, которые выглядят очень элегантно, но выполняют на несколько порядков медленнее, чем эффективное итерационное решение. – KeithS
if(new RegEx(",").Match(s).Matches.Count > 4){
//insert logic here
}
Я делаю это с верхней части моей головы, так что не убивает меня, если это не совершенный код, но вы получите сущность того, что я делаю. Вы можете использовать регулярное выражение, чтобы точно указать, сколько запятых есть и выполнить требуемую логику, если условие выполнено.
вы потеряли исходную строку – zerkms
Точка, я обновил пример. Моя первоначальная точка все еще стоит. –
Никакой вопрос не будет полным без решения RegEx. –
- 1. Подсчитайте, сколько пикселей находится в двоичном изображении.
- 2. Подсчитайте, сколько строк находится в CSV Python?
- 3. Подсчитайте, сколько раз слово находится в файле
- 4. Подсчитайте, сколько слов встречается в строке
- 5. Подсчитайте, сколько раз изменяется символ в строке
- 6. Подсчитайте, сколько раз строка появляется в более длинной строке
- 7. Подсчитайте, сколько раз в строке таблицы отображается слово.
- 8. Подсчитайте, сколько вхождения больше или равно определенному значению в строке
- 9. Shell scripting: подсчитайте, сколько раз данный символ появляется в строке
- 10. Подсчитайте, сколько номеров в строке имеют одинаковое значение
- 11. R подсчитайте, сколько дублей
- 12. Подсчитайте, сколько персонажей
- 13. Подсчитайте, сколько страниц необходимо
- 14. Подсчитайте количество строк в строке?
- 15. Подсчитайте, сколько строк в sub_field
- 16. Подсчитайте, сколько элементов в DataTable
- 17. Подсчитайте символы в строке
- 18. Подсчитайте гласные в строке
- 19. Подсчитайте гласные в строке
- 20. Подсчитайте, сколько раз значение равно
- 21. Подсчитайте, сколько раз вы занимаете
- 22. Подсчитайте, сколько раз переменная называется
- 23. Подсчитайте, сколько checkbox было проверено
- 24. Oracle Подсчитайте, сколько сгруппированы элементы
- 25. Подсчитайте, сколько столбцов больше 0
- 26. Укажите, сколько конкретных слов находится в строке базы данных
- 27. Подсчитайте, сколько столбцов имеют определенное значение
- 28. Подсчитайте определенные слова в строке javascript
- 29. Spotfire: подсчитайте число определенного символа в строке
- 30. Подсчитайте количество раз появляется строка в строке
Интересно, какой ответ наиболее эффективен. –
@Cristian Ciupitu: как и я - в таких случаях я бы предпочел выбрать наиболее читаемый: linq – zerkms
@Cristian - если в строке меньше 1000 запятых, я не думаю, что производительность будет проблемой с любым из их. Я лично считаю, что ответ @ Jay - Rockinest !!! –