Учитывая строку
'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;
}
живую демонстрацию: http://jsfiddle.net/EDTNK/1/
Это работает, но я надеялся на более элегантное решение ...
let str = "12.1223....1322311..";
let finStr = str.replace(/(\d*.)(.*)/, '$1') + str.replace(/(\d*.)(.*)/, '$2').replace(/\./g,'');
console.log(finStr)