8

ファイルを読み取り、.xml を使用してテキストを配列に分割する ruby​​ ファイルがありますsplit(' ')。問題は、これらのテキスト ファイルに改行文字が含まれていることです。これらの改行文字を保持したいと考えています。たとえば、次のコードを実行すると

"Lorem ipsum\ndolor sit amet".split(' ')

私はの出力を得る

["Lorem", "ipsum", "dolor", "sit", "amet"]

split が改行文字を削除するのはなぜですか? \n配列に保持するにはどうすればよいですか?

4

2 に答える 2

14

あなたの質問に対するMichaelBerkowskiのコメントは正しいです。

このケースを回避したい場合は、正規表現を使用してください。

"Lorem ipsum\ndolor sit amet".split(/ /)
#=> ["Lorem", "ipsum\ndolor", "sit", "amet"] 
于 2012-12-11T02:31:43.100 に答える
0

Ryan Biggの回答をさらに繰り返します。キャプチャ グループで正規表現を使用して、特に改行を保持できるようです。

"Lorem ipsum\ndolor sit amet".split(/ |([\t\r\n\f])/)
=> ["Lorem", "ipsum", "\n", "dolor", "sit", "amet"]

String#splitでの yonosoytu のコメントに触発されました

于 2020-11-18T20:55:28.667 に答える