2017-01-22 3 views
0

я пытался перерезать точку из строки с помощью следующей функции:Как вырезать точку в строке?

function removeSymbols(str){ 

    console.log(str.length); 
    str.replace(/\./g, ""); 
    return str; 
} 

var str = " народу."; 

Но это не режет

+2

'.replace' * возвращает * новую строку. –

+0

Вы пробовали поставить str.replace (".", ""); – Dawcars

+2

@Dawcars: Почему это имеет значение? –

ответ

3

Изменение вашего возвращения заявления от

return str;

Для

return str.replace(/\./g, "");

2

function removeSymbols(str) { 
 
    console.log(str.length); 
 
    str = str.replace(/\./g, ""); 
 
    return str; 
 
} 
 
var str = " народу."; 
 
console.log(removeSymbols(str));

+0

Это технически корректно, но я не думаю, что нужно переназначить 'str', когда можно было просто вернуть st.replace (/\./ g," ")' ... Я по-прежнему буду поддерживать, хотя с тех пор это первый правильный ответ. – Sam

0

replace не изменяет исходную строку, она возвращает новую строку, которая заменяется.

Смежные вопросы