我有一条跨越多 (2-3) 行的错误消息。我想抓住它并嵌入警告中。我认为将换行符替换为空格是可以的。
我的问题是,哪种方法是最佳实践。我知道这不是最好的问题,但我想正确编码。我也可能遗漏了一些东西。到目前为止,我想出了3种方法:
- string.replace()
- 正则表达式
- string.translate()
我倾向于 string.translate(),但是在阅读了它的工作原理之后,我认为将除“\ n”之外的每个字符都转换为自身是一种矫枉过正的做法。对于这样一个简单的任务,Regexp 似乎也有点过头了。
是否有任何其他指定的方法,或者我应该选择上述方法之一?我更关心可移植性和稳健性而不是速度,但它仍然有些相关。