Dataweave - Строковый массив удалить квадратные скобки

Я получаю это строковый массив:

["HELLO","WORLD"]

И я хочу вывести то же самое, но без квадратных скобок:

"HELLO","WORLD"

Как я могу заменить или преобразовать это на Dataweave в Mule?

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
2
0
2 544
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможные решения (кредит @jerney в комментариях)

Использование манипуляции с индексами:

%dw 1.0
%output application/java

%var input = "[\"HELLO\", \"WORLD\"]"
---
input[1..-2]

Использование регулярного выражения:

%dw 1.0
%output application/java

%var input = "[\"HELLO\", \"WORLD\"]"
---
input replace /^\[|\]$/ with ""

Используя простую замену:

%dw 1.0
%output application/java

%var input = "[\"HELLO\", \"WORLD\"]"
---
input replace "[" with "" replace "]" with ""

Если вам нужно быть немного безопаснее (избегайте замены [ или ] для всей строки), input[1 to -2] также является вариантом, если input является строкой.

jerney 14.11.2018 14:31

Regex также является вариантом, поэтому вам не нужно дважды вызывать replace: input replace /^\[|\]$/ with "", но это кажется немного более загадочным.

jerney 14.11.2018 14:34

Мне больше нравятся оба этих решения, ха-ха. Обновлю ответ, чтобы они не потерялись в комментариях.

utechtzs 14.11.2018 15:07

Другие вопросы по теме