Для строки
'1.2.3.4.5'
Я хотел бы получить этот вывод
'1.2345'
(Если в строке нет точек, строка должна быть возвращена без изменений.)
Я написал это
function process( input ) {
var index = input.indexOf( '.' );
if ( index > -1 ) {
input = input.substr( 0, index + 1 ) +
input.slice( index ).replace( /\./g, '' );
}
return input;
}
Live demo: http://jsfiddle.net/EDTNK/1/
Это работает, но я надеялся на немного более элегантное решение...