#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, ' '))