Прошу помощи ! Необходимо переделать следующий код (или дайте совет как это осуществить):
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 () объединить по тем же самым разделителям.
Код надо изменить так, чтобы результат был следующий: исходная строка - петров-сикорский юсуп маратович оглы,
результат выполнения кода Петров-Сикорский Юсуп Маратович оглы.
Я в программировании первоклассник, данный код сваять получилось, а вот дальше проблема. Наверное вопрос решаем с помощью регулярных выражений, но я с ними практически не знаком. Прошу помощи. Всем спасибо.