мне нужно найти сумму всех целых чисел в строке:Найти все целые числа в строку C#
bl1a: bl3a: blaspecial: 1 \ г \ nblab7la \ г \ п \ г \ nbla: бла : blaspecial: 4 \ г \ nbl9abla \ г \ п \ г \ nb4la: бла: blaspecial: 2 \ г \ nblabla \ г \ п \ г \ п
Основные правила для int
в string
является что он начинается с ":"
, заканчивается "\r\n"
и может быть from 1 to 5
.
Я пытался играть с SubString
, но без каких-либо результатов:
var reg=new Regex("blaspecial", RegexOptions.IgnoreCase);
var mathes=reg.Matches(tempStr);
var l=mathes.Count;
var a=0;
for(var i=0; i<l; i++)
{
tempStr=tempStr.Substring(
tempStr.IndexOf("blaspecial:", StringComparison.Ordinal)+11);
var r=tempStr.Substring(0, 1);
a=a+int.Parse(r);
}
Если вы «играли с подстрокой», наверняка у вас больше всего есть код, который вы можете разделить? – Brian
Покажите свою работу. – abelenky
Я бы играл с 'IndexOf', в частности перегрузкой, которая принимает начальный индекс. – CodesInChaos