Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 29

Изменение букв на заглавные

04.12.2019, 18:33. Показов 2699. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать так чтобы при вводе в textbox фамилии и инициалов, при дальнейшем выводе из richtextbox фамилия начиналась с заглавной буквы, а так же инициалы были с большой буквы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2019, 18:33
Ответы с готовыми решениями:

замена прописных букв на заглавные
Вот сам код: String bb(String tb) { if(tb=='а' || tb=='А') tb=='А'; else if(tb=='б' || tb=='Б') tb=='Б'; else ...

Замена прописных букв на заглавные
в таблице все значения указаны ЗАГЛАВНЫМИ БУКВАМИ как сделать в форме, чтобы при выборе поле со списком в форме ЗАГЛАВНЫЕ БУКВЫ...

Замена букв в строке на заглавные
Помогите пожалуйста. Надо написать программу, которая по введённой строке создаёт новую и заменяет все символы на символы в верхнем...

12
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
04.12.2019, 18:53
добавьте класс расширений для стринг в проект:

C#
1
2
3
4
5
6
7
    public static class StringExtensions
    {
        public static string UpFirst(this string value)
        {
            return value.Substring(0,1).ToUpper() + value.Substring(1);
        }
    }
после этого можете использовать так:
C#
1
2
var str = "hallo, world";
Console.WriteLine(str.UpFirst());
0
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
05.12.2019, 00:11
hamin, ваше решение не охватывает всю задачу.

C#
1
2
3
4
5
string fullname = "иванов ии";
string[] parts = fullname.Split(new char[] { ' ' });
string lastname = $"{parts[0].Remove(1).ToUpper()}{parts[0].Substring(1)}";
string initials = parts[1].ToUpper();
string result = $"{lastname} {initials}";
0
880 / 559 / 291
Регистрация: 21.11.2012
Сообщений: 1,554
05.12.2019, 00:25
Ourn,

а вы уверены, что ваше охватывает?)
0
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
05.12.2019, 00:36
hamin, не охватывает - у меня нет текстбокса, формы и неизвестен формат вводимых данных, но все же оно более полное, чем ваше
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
05.12.2019, 00:48
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Text.RegularExpressions;
 
public class Example
{
    public static void Main()
    {
        string input = @"иванов ии";
        
        Console.WriteLine(func(input));
    }
    
    public static string func(string input)
    {
        Match m = Regex.Match(input, @"^(?<Surname>[а-яё]+) (?<Initials>[а-яё]\.?[а-яё]\.?)$", 
                              RegexOptions.IgnoreCase | RegexOptions.CultureInvariant);
        if(!m.Success)
            throw new Exception();
        
        string s = m.Groups["Surname"].ToString(), i = m.Groups["Initials"].ToString();
        return $"{s.ToLower().Replace(s[0], char.ToUpper(s[0]))} {i.ToUpper()}";
    }
}
0
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
05.12.2019, 01:58
jester

1. Как на счет не кириллических букв?
2. Что если при вводе были заглавные?
3. Вот такой пример Иванов-Петровский ии
4. throw new ArgumentException(nameof(input)); //как минимум так
5. И кстати зачем так сложно?

Добавлено через 19 минут
2 пункт снимается
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
05.12.2019, 02:23
Ourn,
Цитата Сообщение от Ourn Посмотреть сообщение
1. Как на счет не кириллических букв?
вместо [а-яё] это [а-яёa-z] +английские. Но тут ничего не сказано про другие языки

Цитата Сообщение от Ourn Посмотреть сообщение
Вот такой пример Иванов-Петровский ии
никогда такого не видел

Цитата Сообщение от Ourn Посмотреть сообщение
5. И кстати зачем так сложно?
учу сейчас регулярные выражения
0
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
05.12.2019, 02:42
jester,

никогда такого не видел
Римский-Корсаков, Салтыков-Щедрин И сейчас есть те, кто берут себе двойную фамилию.

учу сейчас регулярные выражения
У них есть одно неприятное свойство - отладка. В случае простых, читаемых паттернов это не критично, а если выражение посложнее, сразу стоит иметь в виду затраты на покрытие тестами. Но в целом инструмент полезный и популярный.
0
 Аватар для jester
352 / 247 / 76
Регистрация: 18.03.2016
Сообщений: 979
05.12.2019, 17:04
Ourn, писал вчера сообщение, но киберфорум его решил стереть.

Цитата Сообщение от Ourn Посмотреть сообщение
Римский-Корсаков, Салтыков-Щедрин И сейчас есть те, кто берут себе двойную фамилию.
тогда можно добавить проверку на вторую фамилию (?:-(?<Surname2>[а-яё]+))?.

Цитата Сообщение от Ourn Посмотреть сообщение
У них есть одно неприятное свойство - отладка. В случае простых, читаемых паттернов это не критично, а если выражение посложнее, сразу стоит иметь в виду затраты на покрытие тестами. Но в целом инструмент полезный и популярный.
ну да.
видел регулярку проверяющую адрес почты на строк 10.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
05.12.2019, 17:15
C#
1
2
3
        var text = "римский-корсаков а. а.";
        var result = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text);
        Console.WriteLine(result);
2
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
05.12.2019, 17:44
Цитата Сообщение от Diamante Посмотреть сообщение
var result = CultureInfo.CurrentCulture.TextInfo.ToTi tleCase(text);
Не будет работать для "римский-корсаков аа".
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
05.12.2019, 18:06
Ourn, не спорю, я лишь показал, что существует еще и вот такая штуковина, и если есть хоть какой-то разделитель между инициалами, то все будет работать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2019, 18:06
Помогаю со студенческими работами здесь

Замена букв в строке на заглавные
Помогите пожалуйста разобраться. написать программу, которая по введённой строке создаёт новую и заменяет все символы на символы в...

Перевод маленьких букв в заглавные
Данный код срабатывает для реализации перевода прописных букв в заглавные, не пойму откуда берутся минусовые числа, что за кодировка и...

Перевод строчных букв в заглавные в массиве
Массив на 10 символов. Человек вводит 10 букв 2 из которых заглавные, остальные маленькие (допустим человек сам знает как вводить). ...

Преобразование строчных букв в заглавные и наоборот
Нужно написать программу, которая преобразует заглавные буквы F в строчные f, а строчные t в заглавные T. Код не работает (выводит на...

Из заглавных букв маленькие, а из маленьких заглавные
Короче говоря, задача такая. Надо, чтобы программа принимала данные из файла, которые, по сути являются строками. Например: Hello...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru