0 / 0 / 0
Регистрация: 22.03.2010
Сообщений: 36
1

Замена одного символа строки группой символов

12.09.2012, 17:58. Показов 3458. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
мне нужно заменить только 1 символ, например:
aSSa где слева надо заменить только 1S на ас

вот код кнопки
C#
1
2
3
4
5
6
 private void button1_Click(object sender, EventArgs e)
        {
            result = convert("S", "aSSa", result);
            label1.Text += result + "->";
            label2.Text = result;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.09.2012, 17:58
Ответы с готовыми решениями:

Замена одного символа в String
Можно ли в C# воздействовать на отдельные символы строки (string). На следующий код компилятор...

Замена одного символа на два других
Задача такая: Дан текст. Заменить в нем все точки на восклицательные знаки с пробелами(« ! »). И...

Замена символа в String без переписывания всей строки
Есть слово которое заполняется по 1 символу String G и G == "1110" и надо под конец изменить на...

Замена одного вида строки, другим
И так, у нас есть некие строки (вынутые из JSON-а): org.lwjgl.lwjgl:lwjgl_util:2.9.1...

3
167 / 139 / 23
Регистрация: 02.01.2011
Сообщений: 913
13.09.2012, 16:28 2
Попробуйте так
C#
1
2
string s= "aSSa" 
 string text = s.Replace("S"", "C");
0
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
13.09.2012, 16:47 3
Цитата Сообщение от iva_a Посмотреть сообщение
Попробуйте так
в вашем случае произведется замена двух S.
C#
1
2
3
4
5
6
7
8
9
string s = "aSSa";
string res="";
for(int i=0; i<s.Length; i++)
{    
    if(i==s.IndexOf('S')) res+="ac";
    else res+=s[i];
}
 
label2.Text = res;
0
Эксперт Java
4092 / 3826 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
13.09.2012, 19:02 4
Цитата Сообщение от buntar Посмотреть сообщение
C#
1
if(i==s.IndexOf('S'))
Какое странное условие: у вас уже есть номер позиции в строке, однако вы все равно запускаете IndexOf.

C#
1
2
3
4
5
string s = "aSSa";
int sIndex = s.IndexOf('S');
if (sIndex >= 0) {
   s = s.Substring(0, sIndex) + "ac" + s.Substring(sIndex + 1);
}
http://ideone.com/dTd4e
0
13.09.2012, 19:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2012, 19:02
Помогаю со студенческими работами здесь

Замена символов строки
Есть строка, в которой к каждому символу я обращаюсь через индекс (mes) И есть массив строк. Мне...

Поиск значения элемента(символа) строки по расположению в массиве символов
Задача такова: есть некий массив(псевдо-база_данных) символов, где хранятся символы русского...

Ввести строку символов, если ее длина четная, удалить 2 символа стоящий посередине строки
Ввести строку символов, если ее длина четная, удалить 2 символа стоящие посередине строки

Замена символа на их сочетание - происходит множественная замена
примером есть у меня текст типа &quot;globus&quot; замена у меня происходит так: gg = gg.Replace(&quot;a&quot;,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru