Заменить символ не работает в DialogFlow после использования time.split - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь заменить ',' на ':' в результате 'setTime'.

Я уже пытался создать другую переменную и только после execute replace ().Но это не сработало: «Сбой Webhook. Ошибка: 500 Внутренняя ошибка сервера».

 function getTimeHandler(agent) {
       var setTime = agent.parameters.time.split('T')[1].slice(0,5).split(':'); //gives me 21,32
       setTime = setTime.replace(',', ':');  
       agent.add(`${setTime}`); //error 503 WebHook
      }

1 Ответ

0 голосов
/ 24 сентября 2019

Вам не хватает, что split вернет Array ваших расщепленных значений,

 var setTime = agent.parameters.time.split('T')[1].slice(0,5).split(':');

Это вернет вам Array ["03", "19"], replace работает со строкой, не входящей в Array.Так что нужно поставить

function getTimeHandler(agent) {
    let setTime = new Date().toISOString()
        .split('T')[1]
        .slice(0, 5)
        .split(':');
    setTime = setTime.join(',').replace(',', ':');
    console.log(setTime)
   return setTime;
}
getTimeHandler()

между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...