Показать сообщение отдельно
  #1 (permalink)  
Старый 06.10.2014, 16:54
BSI BSI вне форума
Аспирант
Отправить личное сообщение для BSI Посмотреть профиль Найти все сообщения от BSI
 
Регистрация: 01.06.2013
Сообщений: 48

Массив по нескольким разделителям.
Прошу помощи ! Необходимо переделать следующий код (или дайте совет как это осуществить):
var str = rawValue;
var FIO =str.split (' ');
var a = FIO.length
switch (a) {
 case 2:{
    FIO [0] = FIO [0].charAt (0).toUpperCase () + FIO [0].substr (1);
    FIO [1] = FIO [1].charAt (0).toUpperCase () + FIO [1].substr (1);
  rawValue = FIO.join (' ');
    FIO [0] = FIO [0].charAt (0) + FIO [0].substr (1);
    FIO [1] = FIO [1].charAt (0) + FIO [1].substr (1);
 this.resolveNode("PervBolshie").rawValue = FIO.join (' ');
       break;
 } 
     case 3:{
        FIO [0] = FIO [0].charAt (0).toUpperCase () + FIO [0].substr (1);
        FIO [1] = FIO [1].charAt (0).toUpperCase () + FIO [1].substr (1); 
        FIO [2] = FIO [2].charAt (0).toUpperCase () + FIO [2].substr (1); 
   rawValue = FIO.join (' '); 
        FIO [0] = FIO [0].charAt (0) + FIO [0].substr(1);
        FIO [1] = FIO [1].charAt (0)+ FIO [1].substr (1);
        FIO [2] = FIO [2].charAt (0)+ FIO [2].substr (1);
   this.resolveNode("PervBolshie").rawValue = FIO.join (' '); 
        break;
}
  default:
    rawValue = str;   
   this.resolveNode("PervBolshie").rawValue = str;
 }

в результате выполнения кода - первые буквы первых трех слов становятся Заглавные.
split () вроде бы не дает возможности разбить строку по нескольким разделителям, а join () объединить по тем же самым разделителям.

Код надо изменить так, чтобы результат был следующий: исходная строка - петров-сикорский юсуп маратович оглы,
результат выполнения кода Петров-Сикорский Юсуп Маратович оглы.

Я в программировании первоклассник, данный код сваять получилось, а вот дальше проблема. Наверное вопрос решаем с помощью регулярных выражений, но я с ними практически не знаком. Прошу помощи. Всем спасибо.
Ответить с цитированием