Когда я использую / g для замены символов в JS. Это не работает.
Показывает undefined , когда должна отображаться возвращаемая строка.
function convert(str){ var newStr = str.replace(/-/g , "_"); }
Почему это происходит?
Показывает неопределенное, потому что вы ничего не возвращали из функции convert (). Это небольшая модификация вашего кода, добавление оператора возврата может помочь:)
function convert(str){ var newStr = str.replace(/-/g , "_"); return newStr; }
Вы ничего не вернули. Попробуйте этот код
Вы должны вернуть вашу переменную newStr
newStr
str.replace(/-/g , '_')
const convert = str => str.replace(/-/g , '_') const result = convert('this-is-a-text') console.log(result)