Когда допустимо не обрезать строку ввода пользователя? - PullRequest
2 голосов
/ 11 июля 2009

Может ли кто-нибудь дать мне реальный сценарий метода / функции со строковым аргументом, полученным из пользовательского ввода (например, поля формы, проанализированных данных из файла и т. Д.), Где начальные или конечные пробелы НЕ ДОЛЖНЫ быть обрезаны?

Я не могу вспомнить такую ​​ситуацию для себя.

РЕДАКТИРОВАТЬ: Имейте в виду, я не говорил обрезка любой пробел. Я сказал, что обрезка ведущий или конечный (только) пробелы (или пробелы).

Ответы [ 9 ]

12 голосов
/ 11 июля 2009

Поиск строки в любом диалоговом окне «Поиск» в редакторе.

10 голосов
/ 11 июля 2009

поля ввода пароля. Там много данных, где пробелы действительно могут считаться важной частью строки. Он сильно сужает ситуацию, заставляя его начинать и заканчивать только пробелами, но примеров еще много. Вещи, которые вы проходите через функцию nl2br в стиле PHP.

4 голосов
/ 11 июля 2009

Если вы вводите код. может быть сценарием, в котором пробелы в начале и в конце необходимы.

Кроме того, посмотрите на редактор уценки Stack Overflow. Примеры кода с отступом. Если вы разместили только пример кода, он потребует, чтобы начальные и конечные пробелы не были обрезаны.

3 голосов
/ 11 июля 2009

Возможно интерпретатор Пробелы .

2 голосов
/ 11 июля 2009

Python ....

1 голос
/ 11 июля 2009

Ответ Stackoverflow или более общий ввод, записанный в уценке (четыре начальных пробела -> блок кода).

0 голосов
/ 11 июля 2009

Я использовал пробел в качестве разделителя, так что там. Кроме того, для всего, что связано с объединением нескольких входов, удаление начальных / конечных пробелов может нарушить форматирование или, возможно, сделать хуже. Кроме того, как сказал Спенсер, для абзацев с отступом вы, вероятно, не захотите удалять начальные пробелы.

0 голосов
/ 11 июля 2009

Если входными данными является код Python (скажем, для чего-то типа вставки), вы, конечно, не можете обрезать начальные пробелы; но вы также не можете обрезать конечный пробел, потому что он может быть частью многострочной строки (строка в тройных кавычках).

0 голосов
/ 11 июля 2009

Запись абзаца.

...