检查字符串是否为单引号/双引号文字并从中转义ASCII字符

时间:2017-10-08 09:26:20

标签: ruby string

我有一个方法,它采用由/ 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分隔字符串。该字符串可以作为单引号或双引号传递。

我怎样才能做到这一点?

1 个答案:

答案 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"]