有人可以给我一个方法/函数的真实场景,其中包含来自用户输入的字符串参数(例如表单字段、文件中的解析数据等),其中不应该修剪前导或尾随空格?
我自己都想不起这样的情况。
编辑:请注意,我没有说修剪任何空白。我说修剪前导或尾随(仅)空格(或空格)。
在编辑器的任何“查找”对话框中搜索字符串。
密码输入框。那里有很多数据,其中空格可以真正被认为是字符串的重要部分。它通过仅使开始和结束空格来缩小范围,但仍然有很多例子。通过 PHP 风格的 nl2br 函数传递的东西。
如果您正在输入代码。可能存在需要开头和结尾的空格的情况。
另外,请查看 Stack Overflow 的降价编辑器。代码示例是缩进的。如果您只发布了一个代码示例,那么它将需要不修剪前导和尾随空格。
也许是一个空白解释器。
Python....
Stackoverflow 的答案,或者更一般地用 markdown 编写的输入(四个前导空格 -> 代码块)。
段落条目。
如果输入是 python 代码(比如说,对于一个 pastebin 有点东西),你当然不能修剪前导空白;但您也不能修剪尾随空格,因为它可能是多行字符串(三引号字符串)的一部分。
我以前用空格作为分隔符,所以在那里。此外,对于涉及连接多个输入的任何内容,删除前导/尾随空格可能会破坏格式或可能会变得更糟。除此之外,正如斯宾塞所说,对于缩进的段落,您可能不想删除前导空格。