У меня есть сайт WordPress с «кодом от zapier». У меня строка "||Option 1||Option 3||". Мне нужно удалить первый "||" и заменить другой "||" на ", ".
Я впервые использую Javascript, и я совершенно не понимаю, как это работает. Я читал о регулярных выражениях в Интернете, но не знаю, как это работает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто используйте функцию splitArray и shift для удаления первого элемента, затем joinArray с ", "
Вы можете использовать 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.info(resultString);спасибо, я прочитал документ, и они работают !!
var valueArray = inputData.change.split("||");
valueArray.shift()
var resultString = valueArray.join(", ")
console.info(resultString);
output = [{'Change': resultString}];
единственная проблема - это последний ",", я постараюсь исправить это Благодарность !
inputeData - это параметры, а zapier ждать «вывода» в конце. Я забываю использовать вывод, поэтому код не работал.
сейчас хорошо, он нашел "Вариант 1, Вариант 3", я попробую удалить последний ","
он может быть "Вариант 1, 2, 3, 4, 5, 6, ..., вариант 50," Мне нужно удалить последний
Вероятно, самый короткий путь, используя slice и replace вместе с регулярным выражением.
const str = "||Option 1||Option 3||";
console.info(str.slice(2).replace(/\|\|/g, ', '));И если вам нужно удалить последний ,, вы можете снова нарезать его.
const str = "||Option 1||Option 3||";
const newStr = str.slice(2).replace(/\|\|/g, ', ');
console.info(newStr.slice(0, newStr.length - 2));Я знаю, что ваш код работает, но на zapier ive ошибка "newStr.slice" не является функцией ахахах
@AdrienHanot Если вы сделаете console.info(String.prototype.slice), что он напечатает?
все нормально работает, я забыл "изменение" в строке: var newStr = inputData.change.slice (2) .replace (/ \ | \ | / g, ',');
все в порядке, поток готов, у меня есть решение для использования "console.info"
мой первый раз с zapier было нелегко, правда
решение :
const str = inputData.change;
const newStr = str.slice(2).replace(/\|\|/g, ', ');
console.info(newStr.slice(0, newStr.length - 2));
output = [{'change': newStr.slice(0, newStr.length - 2)}];
См. Мой ответ, если вам нужно удалить и последний
,.