假设我们有这样的字符串:
Hello, my\n name is Michael.
Run Code Online (Sandbox Code Playgroud)
如何删除该新行并将其后的那些空格删除到字符串内部以获取此内容?
Hello, my name is Michael.
Run Code Online (Sandbox Code Playgroud)
soc*_*ata 177
看看Rails squish方法:
http://apidock.com/rails/String/squish
ste*_*lag 34
为了说明Rubys内置的挤压:
string.gsub("\n", ' ').squeeze(' ')
Run Code Online (Sandbox Code Playgroud)
Kor*_*tor 21
最简单的方法可能是
s = "Hello, my\n name is Michael."
s.split.join(' ') #=> "Hello, my name is Michael."
Run Code Online (Sandbox Code Playgroud)
my_string = "Hello, my\n name is Michael."
my_string = my_string.gsub( /\s+/, " " )
Run Code Online (Sandbox Code Playgroud)
试试这个:
s = "Hello, my\n name is Michael."
s.gsub(/\n\s+/, " ")
Run Code Online (Sandbox Code Playgroud)
此正则表达式将用 1 个空格替换 1 个或多个空格的实例,ps\s将替换所有空格字符,其中包括\s\t\r\n\f:
a_string.gsub!(/\s+/, ' ')
Run Code Online (Sandbox Code Playgroud)
同样只有回车
str.gsub!(/\n/, " ")
Run Code Online (Sandbox Code Playgroud)
首先用\n空格替换所有,然后使用删除多个空格正则表达式。
| 归档时间: |
|
| 查看次数: |
57984 次 |
| 最近记录: |