Заменить символы в строке на сайте WordPress Zapier - PullRequest
0 голосов
/ 06 июня 2018

У меня есть веб-сайт WordPress с "code by zapier".У меня есть строка "||Option 1||Option 3||".Мне нужно удалить первый "||" и заменить "||" на ", ".

Я впервые с Javascript, и я абсолютно не представляю, как это работает.Я читал о регулярных выражениях в Интернете, но я не знаю, как это работает.

enter image description here

Ответы [ 4 ]

0 голосов
/ 06 июня 2018

все в порядке, thead закончен, я получил решение для использования "console.log"

мой первый раз с zapier был нелегким, на самом деле

решение:

const str = inputData.change;

const newStr = str.slice(2).replace(/\|\|/g, ', ');
console.log(newStr.slice(0, newStr.length - 2));
output = [{'change': newStr.slice(0, newStr.length - 2)}];
0 голосов
/ 06 июня 2018

спасибо, я прочитал документ, и они работают !!

var valueArray = inputData.change.split("||");
valueArray.shift()
var resultString = valueArray.join(", ")

console.log(resultString);
output = [{'Change': resultString}];

единственная проблема заключается в последнем ",", я попытаюсь исправить это спасибо!

inputeData это параметры,и zapier ждать "выходной" в конце.я забыл использовать выходные данные, поэтому код не работал.

теперь это хорошо, он нашел «Вариант 1, Вариант 3,« Я постараюсь удалить последний »,«

он может быть »Вариант1, 2, 3, 4, 5, 6, ..., вариант 50 "Мне нужно удалить последний

0 голосов
/ 06 июня 2018

Вероятно, самый короткий путь, используя slice и replace вместе с регулярным выражением.

const str = "||Option 1||Option 3||";

console.log(str.slice(2).replace(/\|\|/g, ', '));

А если вам нужно удалить последний ,, вы можете нарезать его снова.

const str = "||Option 1||Option 3||";

const newStr = str.slice(2).replace(/\|\|/g, ', ');

console.log(newStr.slice(0, newStr.length - 2));
0 голосов
/ 06 июня 2018

Просто используйте split функцию Array и shift для удаления первого элемента, затем join Array с ", "

Вы можете использовать splice вместо shift

valueArray.splice(0,1);

где 0 - текущий index, а 1 - номер элемента, который вы хотите удалить (в вашем случае это первый, что означает 0)

var string = "||Option 1||Option 3||";
var valueArray = string.split("||");
valueArray.shift();
var resultString = valueArray.join(", ");

console.log(resultString);
...