Есть ли замена ОПЕРАТОРУ Mid?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Есть ли замена ОПЕРАТОРУ Mid?

Сообщение SBJocker » 11.01.2005 (Вт) 20:35

В VB6.0 для замены части строки другой строкой можно было сделать так:

mid(my_str, 98, len(my_str2))=my_str2

если количество заменяемых символов равно в обоих строках, то новая строка несоздавалось, что сильно убыстряло операции со строками (в 2 раза)

Вопрос: как такое проделать в .NET с помощью методов... (сам Mid непредлагать т.к. его в моей версии нет)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.01.2005 (Вт) 20:47

Чё за версия у тебя там такая :)

Ну зацени класс StringBuilder, к примеру...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 11.01.2005 (Вт) 21:17

У меня C# 2005 :) в принципе тоже что и Васик, только скобки {}

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 12.01.2005 (Ср) 1:30

StringBuilder тебе поможет...
С уважением,
Игорь Шувалов aka Ronin

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 12.01.2005 (Ср) 9:05

У стринга есть такое метод

Public Function Insert(ByVal startIndex As Integer, ByVal value As String) As String
Member of: System.String

Summary:
Inserts a specified instance of System.String at a specified index position in this instance.

Parameters:
value: The System.String to insert.
startIndex: The index position of the insertion.

Return Values:
A new System.String equivalent to this instance but with value inserted at position startIndex.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

SBJocker
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 124
Зарегистрирован: 19.01.2004 (Пн) 16:57

Сообщение SBJocker » 12.01.2005 (Ср) 11:09

метод insert ИМХО незаменяет символы в старой строке новыми а просто её раздвигает что вобщем-то тоже небыстрая операция...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 12.01.2005 (Ср) 12:37

SBJocker писал(а):метод insert ИМХО незаменяет символы в старой строке новыми а просто её раздвигает что вобщем-то тоже небыстрая операция...


Господь с тобой!

В НЕТ String НЕИЗМЕНЯЕТСЯ!!!!!!!
В любом случае создаётся копия!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 12.01.2005 (Ср) 21:50

Если используешь StringBuilder - копия не создаётся :)
Моду создают модоки, а распространяют модозвоны.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList