什么时候不修剪用户输入字符串是可以接受的?

时间:2009-07-11 02:03:13

标签: string trim

有人能给我一个带有字符串参数的方法/函数的真实场景,该字符串参数来自用户输入(例如表单字段,来自文件的解析数据等),其中前导或尾随空格应该不被修剪?

我无法为自己回想起这种情况。

编辑:请注意,我没有说修剪任何空白。我说修剪前导尾随(仅)空格(或空格)。

9 个答案:

答案 0 :(得分:12)

在编辑器的任何“查找”对话框中搜索字符串。

答案 1 :(得分:10)

密码输入框。那里有很多数据,其中空白可以真正被认为是字符串的重要组成部分。它通过使它只开始和结束空白而缩小了很多东西,但仍然有很多例子。你通过PHP风格的nl2br函数。

答案 2 :(得分:4)

如果您要输入代码。 可能是一个需要开头和结尾的空格的场景。

另外,请看Stack Overflow的降价编辑器。代码示例缩进。如果您只发布了一个代码示例,那么它将需要不修剪前导和尾随空格。

答案 3 :(得分:3)

也许是Whitespace翻译。

答案 4 :(得分:2)

的Python ....

答案 5 :(得分:1)

Stackoverflow答案,或更一般地用markdown写的输入(四个前导空格 - >代码块)。

答案 6 :(得分:0)

段落条目。

答案 7 :(得分:0)

如果输入是python代码(比如,对于一个pastebin有点东西),你肯定无法修剪前导空白区域;但你也无法修剪尾随空格,因为它可能是多行字符串的一部分(三引号字符串)。

答案 8 :(得分:0)

我之前使用过空格作为分隔符,所以就在那里。此外,对于涉及连接多个输入的任何事情,删除前导/尾随空格可能会破坏格式或可能更糟。除此之外,正如Spencer所说,对于缩进的段落,您可能不希望删除前导空格。