Получить значение в скобках - PullRequest
0 голосов
/ 11 октября 2018

У меня есть:

item = "[a,b,c,d]"

Я хочу значение между []:

"a,b,c,d"

Я пытался:

item.split(/,/)

, но это не работает,Я пытался split / each, но ни один не работает.

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Попробуйте:

item[/\[(.*?)\]/, 1]

Или:

item[/(?<=\[).*?(?=\])/]
0 голосов
/ 11 октября 2018
> item.delete('[|]')
#=> "a,b,c,d" 

Чтобы переопределить собственную ценность, вы можете использовать delete!

Примечание: Он удаляет только скобки из вашей строки, если ваше значение может быть любыми вы хотите получить только строку в скобках, затем используйте:

> item = "hi [a,b,c,d] world"
> item[/(?<=\[).*(?=\])/]
# OR
> item[/\[(.*)\]/, 1]
#=> "a,b,c,d" 
0 голосов
/ 11 октября 2018

очень грязно, но оно должно работать для вас:

item[1..-2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...