Если у вас всегда будет знак «+», вы можете просто:
var splitStrings = stringWithPlus.Split('+');
for (int i = 0; i < splitStrings.Length; i++) {
splitStrings[i] = splitStrings[i].Trim();
}
редактировать: если вы действительно хотите поместить эти две части в две отдельные переменные, вы можете сделать это,Но это совершенно не нужно.Тип переменной будет string[]
, но чтобы получить их в две переменные:
var splitStrings = stringWithPlus.Split('+');
for (int i = 0; i < splitStrings.Length; i++) {
splitStrings[i] = splitStrings[i].Trim();
}
string firstHalf = splitStrings[0];
string secondHalf = splitStrings[1];
Хотя было бы лучше , чтобы просто получить доступ к этим строкам через массив,так как тогда вы больше не выделяете память для тех же данных.
Если вам удобно с Linq и вы хотите сократить это (приведенный выше пример иллюстрирует, что именно происходит), вы можете выполнить split & foreach за один раз.строка:
var splitStrings = stringWithPlus.Split('+').Select(aString => aString.Trim()).ToArray();
string firstHalf=splitStrings[0];
string secondHalf=splitStrings[1];
Если этот синтаксис сбивает с толку, вам следует выполнить поиск в Linq, а точнее в Linq to Objects.