2014-01-04 3 views
2

У меня есть это требование, когда требуется удалить только один из . знака точки из строки.Удалить точку. знак из конца строки

Скажите, если у нас есть var str = 'abcd dhfjd.fhfjd.'; Мне нужно удалить окончательный знак точки, который будет выводить abcd dhfjd.fhfjd.

Я нашел эту ссылку (Javascript function to remove leading dot), которая удаляет знак первой точки, но я новичок в этом и не могу найти источник, как удалить конкретный последний символ, если он существует.

Спасибо :)

ответ

17

Single точка:

if (str[str.length-1] === ".") 
    str = str.slice(0,-1); 

Несколько точек:

while (str[str.length-1] === ".") 
    str = str.slice(0,-1); 

одна точка, регулярные выражения:

str = str.replace(/\.$/, ""); 

Несколько точек, регулярные выражения:

str = str.replace(/\.+$/, ""); 
+0

шоу, где я должен поставить переменный содержит строку с точками, спасибо –

1
if(str.lastIndexOf('.') === (str.length - 1)){ 
    str = str.substring(0, str.length - 1); 
} 
0

Это удалит все завершающие точки, и, возможно, будет легче понять, для начинающих (по сравнению с другими ответами):

while(str.charAt(str.length-1) == '.') 
{ 
    str = str.substr(0, str.length-1); 
} 
Смежные вопросы