Ruby从两个问号之间的字符串中提取子字符串?

Gun*_*ter 1 ruby string

假设我有一个这样的字符串:

"What is your first name? My first name is John. What is your last name? My last name is Doe."

如何在问号之间提取字符串?输出应该是:

" My first name is John. What is your last name"

Ric*_*ton 6

使用split函数,然后访问中间的那个,这是问号之间的文本.

如果你想要领先的空间,你可以简单地做到这一点

string.split('?')[1]
Run Code Online (Sandbox Code Playgroud)

要删除前导空格,可以调用lstrip方法.

string.split('?')[1].lstrip
Run Code Online (Sandbox Code Playgroud)