Замена символа с помощью функции JS / g показывает неопределенный - PullRequest
0 голосов
/ 28 февраля 2020

Когда я использую / g для замены символов в JS. Это не работает.

Показывает undefined , когда должна отображаться возвращаемая строка.

function convert(str){
    var newStr = str.replace(/-/g , "_");
}

enter image description here

Почему это происходит?

Ответы [ 3 ]

1 голос
/ 28 февраля 2020

See it Works Показывает неопределенное, потому что вы ничего не возвращали из функции convert (). Это небольшая модификация вашего кода, добавление оператора возврата может помочь:)

function convert(str){
    var newStr = str.replace(/-/g , "_");
    return newStr;
}
0 голосов
/ 28 февраля 2020

Вы ничего не вернули. Попробуйте этот код

function convert(str){
  var newStr = str.replace(/-/g , "_");
  return newStr;
}
0 голосов
/ 28 февраля 2020

Вы должны вернуть вашу переменную newStr

  • Или можете вернуть str.replace(/-/g , '_') прямо так:

const convert = str => str.replace(/-/g , '_')
const result = convert('this-is-a-text')

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