2009-07-11 41 views
2

有人能給我一個方法/函數的實際場景,其中帶有來自用戶輸入的字符串參數(例如表單字段,來自文件的解析數據等),其中前導空格或尾部空格不應該被修剪?何時可以不修剪用戶輸入字符串?

我無法想起自己的這種情況。

編輯:介意你,我沒有說修整任何空格。我說修剪前導尾隨(只)空格(或空格)。

回答

12

在編輯器的任何「查找」對話框中搜索字符串。

0

段落條目。

4

如果您輸入的是代碼。有可能是一個情況下,在開始和結束的空白是必要的。

另外,請看Stack Overflow的markdown編輯器。代碼示例是縮進的。如果你只發布了一個代碼示例,那麼它將要求前導和尾隨空白不被修剪。

9

密碼輸入框。有很多數據,其中空白可以真正被認爲是字符串的重要組成部分。它通過僅使空白開始和結束來縮小事物的範圍,但仍然有很多例子。你通過一個PHP風格的nl2br函數的東西。

3

也許是Whitespace解釋器。

+2

真實世界? ;)..... – 2009-07-11 02:49:15

0

如果輸入是python代碼(比如說,對於pastebin有點兒東西),那麼你當然不能修剪前導空格;但是你也不能修剪尾隨的空白,因爲它可能是多行字符串(三重引號字符串)的一部分。

1

一個Stackoverflow答案,或更一般地輸入寫在減號(四個領先的空間 - >代碼塊)。

0

我以前用過空格作爲分隔符,所以在那裏。此外,對於任何涉及多個輸入的連接,刪除前導/尾隨空格可能會破壞格式化或可能更糟糕。除此之外,正如Spencer所說,對於縮進的段落,您可能不想刪除前導空格。