Кузнец Client Регистрация 20.12.2016 Сообщения 179 Благодарностей 32 Баллы 28 17.05.2022 #1 Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой?
Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой?
Astraport Client Регистрация 01.05.2015 Сообщения 4 983 Благодарностей 4 432 Баллы 113 17.05.2022 #2 1. Преобразовать строку в массив букв: char[] arr = str.ToCharArray(0, str.Length); 2. В цикле проверять: char.IsUpper(arr[i]); 3. Соединять буквы обратно в строку, если верхний регистр, то добавить пробел: result += " " + arr[i].ToString(); Реакции: samsonnn, Sergodjan и Кузнец
1. Преобразовать строку в массив букв: char[] arr = str.ToCharArray(0, str.Length); 2. В цикле проверять: char.IsUpper(arr[i]); 3. Соединять буквы обратно в строку, если верхний регистр, то добавить пробел: result += " " + arr[i].ToString();
samsonnn Client Регистрация 02.06.2015 Сообщения 1 761 Благодарностей 1 432 Баллы 113 17.05.2022 #3 Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... C#: string Text = "ИванПетров"; project.Variables["Result"].Value = Regex.Replace(Text, @"([a-zа-яё])([A-ZА-ЯЁ])","$1 $2"); Реакции: THE CaHeK, Кузнец и Sergodjan
Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... C#: string Text = "ИванПетров"; project.Variables["Result"].Value = Regex.Replace(Text, @"([a-zа-яё])([A-ZА-ЯЁ])","$1 $2");
Sergodjan Administrator Команда форума Регистрация 05.09.2012 Сообщения 20 270 Благодарностей 9 054 Баллы 113 17.05.2022 #4 Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... Регулярка из предыдущего сообщения, но через стандартный кубик: Реакции: THE CaHeK, samsonnn и Кузнец
Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... Регулярка из предыдущего сообщения, но через стандартный кубик:
THE CaHeK Client Регистрация 29.01.2016 Сообщения 295 Благодарностей 115 Баллы 43 17.05.2022 #5 Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... Можно вот так. C#: string input = project.Variables["input"].Value; string[] arr = Regex.Split(input, "(?=\\p{Lu})"); return project.Variables["result"].Value = arr[1]+" "+arr[2]; Реакции: samsonnn, Sergodjan и Кузнец
Кузнец сказал(а): Собственно текст в исходнике это имена и фамилии и лежат они слитно ИванПетров. Как поставить пробел перед заглавной буквой? Нажмите, чтобы раскрыть... Можно вот так. C#: string input = project.Variables["input"].Value; string[] arr = Regex.Split(input, "(?=\\p{Lu})"); return project.Variables["result"].Value = arr[1]+" "+arr[2];