Raja Ganapathy Ответов: 3

Как обрезать пробелы при копипасте?


У меня есть многострочное текстовое поле, теперь я копирую значение из ячейки excel и вставляю в многострочное текстовое поле. also.so содержание перейти к upside.so текстовое поле-это вид, как будто никакое содержимое не доступно в текстовом поле.

Дважды щелкните ячейку, скопируйте содержимое и вставьте его правильно, но вся ячейка копируется без обрезки пробелов (это делается для удобства пользователя).

Что я уже пробовал:

Я использовал метод textbox1.text.trim (), но это не работает.

3 Ответов

Рейтинг:
1

phil.o

(не решение, а комментарий - Комментарии, похоже, не работают.)

Trim() метод будет обрезать только регулярные пробелы; если в начале вставленной строки есть что-то еще, она не будет обрезана. Итак, вам придется запустить свою программу в режиме отладки и выяснить, из чего именно состоит вставляемая строка. Затем действуйте на этой струне соответственно или дайте нам знать, если вы все еще застряли. Любезно :)


Рейтинг:
0

F-ES Sitecore

Вы не \ не можете обрезать sapces, когда пользователь копирует и вставляет, вместо этого вы обрезаете пробелы, когда форма отправлена и Вы читаете данные.

string data = TextboxMyData.Text.Trim();


Рейтинг:
0

OriginalGriff

Если вы имеете в виду, что хотите, чтобы trim удалял пустые строки, то нет, Trim этого не сделает - он удаляет пробелы только в концах строк, а не в середине, а свойство Text многострочного текстового поля возвращает одну строку, каждая строка которой разделена "\r\n" - так что пустые строки не видны Trim.
Вместо этого попробуйте это:

string text = Clipboard.GetText();
string[] parts = text.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
tbOutData.Text = string.Join("\r\n", parts.Select(p => p.Trim()).Where(w => !string.IsNullOrWhiteSpace(w)));