Показать сообщение отдельно
  #5 (permalink)  
Старый 26.04.2013, 18:32
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Так, что ли?
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" ) );

(только буквы в регухе замените на русские)
Ответить с цитированием