Удаление скобок в строке NodeJS

#javascript #node.js #regex

#javascript #node.js #регулярное выражение

Вопрос:

У меня есть переменная в Nodejs с квадратными корзинами. Мне нужно удалить квадратные скобки и извлечь из них данные

 let value = "[dfsdf][dsfsd][sdfs]MY VALUE";
 

Мне нужно МОЕ ЗНАЧЕНИЕ из переменной value. количество квадратных скобок не является окончательным. Иногда это будет 1 или может доходить до 4

Ответ №1:

Другим простым решением было бы:

 let value = "[dfsdf][dsfsd][sdfs]MY VALUE";
let myValue = value.substr(value.lastIndexOf(']') 1)
 

Ответ №2:

простое решение без регулярных выражений будет

 value.split(']').slice(-1)[0]
 

или согласно комментарию @Jeremy’s.

 .split("]").pop()
 

Комментарии:

1. Или просто .split("]").pop()

Ответ №3:

Используйте это регулярное выражение для сопоставления квадратных скобок:

 /[[]] /g
 
 let value = "[dfsdf][dsfsd][sdfs]MY VALUE";


console.log(value.replace(/[[]] /g, '')) 


Если вам нужно заменить его на использование пространства

 value.replace(/[[]] /g, ' ')
 
 let value = "[dfsdf][dsfsd][sdfs]MY VALUE";


console.log(value.replace(/[[]] /g, ' '))