我有一个方法,它采用由/ n ASCII字符分隔的多行字符串。参数可以是单引号/双引号字符串文字。
例如,
"This is/n a multiline/n string".lines => ["This is", "a multiline", "string"]
但是
'This is/n a multiline/n string'.lines => ["This is/n a multiline/n string"]
我需要用/ n分隔字符串。该字符串可以作为单引号或双引号传递。
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用split
与正则表达式匹配(换行控制字符"\n"
和字符串'\n'
)而不是lines
:
"This is\n a multiline\n string".split(/\n|\\n/)
#=> ["This is", " a multiline", " string"]
'This is\n a multiline\n string'.split(/\n|\\n/)
#=> ["This is", " a multiline", " string"]