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

Сообщение от dima*** Посмотреть сообщение
А так там есть вариант Родник1-1Низам,т.е слитно.
Ну так плюсики на звездочки заменить где надо
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" ) );
alert( cifryVKonec( "rodnik1 - 1nizam" ) );
Ответить с цитированием