Так, что ли?
function cifryVKonec( s ) {
var reguha = /([A-Za-z]+)[^A-Za-z\d]+([A-Za-z]+|\d+)[^A-Za-z\d]+([A-Za-z]+|\d+)[^A-Za-z\d]+([A-Za-z]+|\d+)/;
// ^^^^^^^это три раза^^^^^^^^
return s.replace( reguha, function( a, b, c, d, e ) {
if( /\d/.test( c ) && /\d/.test( d ) && ! /\d/.test( e ) )
return [b,e,c,d].join(",");
if( !/\d/.test( c ) && /\d/.test( d ) && /\d/.test( e ) )
return [b,c,d,e].join(",");
// else
return a;
} );
}
alert( cifryVKonec( "skadjflas - alsdfa, 5:8" ) );
alert( cifryVKonec( "sldfls 7 - 8 ldsfjkglsdf" ) );
(только буквы в регухе замените на русские)