3

我有一串由四个空行组成的字符串,它们总共构成以下八行:

str = "aaa\n\n\nbbb\n\nccc\ddd\n" 

我想在一行中返回这一切。单行输出应该是这样的:

aaabbbcccddd

我使用了各种修剪功能来获得输出,但我仍然失败了。

我必须在这里使用什么方法?

4

3 回答 3

13

Ruby(和稍微不那么 Perl-ish)的方式:

new_str = str.delete "\n"

...或者如果你想就地做:

str.delete! "\n"
于 2009-06-25T22:01:57.410 回答
11
str.gsub(/\n/,'')
于 2009-06-24T19:21:11.390 回答
1
> str = "aaa\n\n\nbbb\n\nccc\ddd\n" 
=> "aaa\n\n\nbbb\n\ncccddd\n"
> str.gsub("\n", "")
=> "aaabbbcccddd"
于 2009-06-24T19:23:10.327 回答