У меня есть любопытство, которое пробудило во мне интерес и поставило меня в тупик. У меня есть ситуация, когда у меня есть куча строк, некоторые с математическими символами, а некоторые просто символы. Некоторые из этих строк очень длинные, некоторые нет, однако я хотел бы добавить Chr (10) после полной строки любой строки, имеющей символ Math (в частности, +, -), а затем продолжить чтение строки для следующий математический символ и вставив перед ним Chr (10).
Конечный результат должен выглядеть примерно так:
10+20+30+40 50+60+70+80 123a 123 123b 345 123c 123 123d 123 90+100+110+120 123 123 231 123
Converts to:
10+20+30+40
50+60+70+80
123a 123 123b 345 123c 123 123d 123
90+100+110+120
123 123 231 123
Если в уравнениях нет пробелов, у простых букв (может быть комбинация цифр и букв) могут быть пробелы, но они разделяются при обнаружении символа математики.
Я искал в Интернете некоторые подсказки, и я думаю, что очень близок к тому, чтобы выяснить это. Кажется, ответом является функция split, merge или Right (), Left (), а затем Len ().
If Len(SearchString) = "+" Or Len(SearchString) = "-" Then
SearchString = Left(SearchString, Chr(10))
End If
Это, однако, не работает. Возможно, я недостаточно хорошо понимаю функции Len, Left и Right, но я вполне уверен, что SearchString - правильный курс действий. Также стоит отметить, что оператор If / End If, который я предоставил, работает, он не возвращает никаких ошибок, но не делает то, что я хочу.