Чтение после символа...

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

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

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Чтение после символа...

Сообщение GoodWin74 » 12.11.2006 (Вс) 14:34

Пожалуйста! Подскажите люди добрые. Есть ли функция читать после заданного тобою символа?

Например:

Sample.txt

Читать после символа « . » Получиться должно:

txt

Заранее спасибо!!!
http:\\start4you.narod.ru

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.11.2006 (Вс) 17:14

если я правильно понимаю, то должны помочь функции InStr для нахождения нужного символа и Mid для получения оставшейся части строки
Весь мир матрица, а мы в нем потоки байтов!

Neco
Новичок
Новичок
 
Сообщения: 29
Зарегистрирован: 06.07.2005 (Ср) 1:21

Сообщение Neco » 12.11.2006 (Вс) 21:36

ну или по нетовски говоря IndexOf и Substring соот-но.

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Код Плизззззз....

Сообщение GoodWin74 » 12.11.2006 (Вс) 23:11

Пожалуйста. Можно код по моему примеру 1-ого собщения.
Буду очень благодарен!
http:\\start4you.narod.ru

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

Сообщение GSerg » 13.11.2006 (Пн) 7:28

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

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.11.2006 (Пн) 12:29

см. класс String. Функции MID и Instr старайся не использовать, привыкнешь :)

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

ну...

Сообщение GoodWin74 » 13.11.2006 (Пн) 16:31

читал, читал хоть убейте не чего так и не понял приведите пример пожалуйста (желательно с коментами)!
заранее спасибо!
http:\\start4you.narod.ru

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

Сообщение GSerg » 13.11.2006 (Пн) 16:53

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

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 13.11.2006 (Пн) 18:32

GoodWin74
Товарисч, а как у вас с английским? А то может вы желаете MSDN почитать на досуге?

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

да...

Сообщение GoodWin74 » 14.11.2006 (Вт) 22:40

Ramzes писал(а):GoodWin74
Товарисч, а как у вас с английским? А то может вы желаете MSDN почитать на досуге?


Можно просто Сергей (мне 14 :D )
Да... с Английским дела очень плохо... :?
http:\\start4you.narod.ru

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 15.11.2006 (Ср) 0:03

GoodWin74
Учи английский, если точно "I live programming!!!" :D
А пока почитай http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/cpref/html/frlrfSystemStringClassSubstringTopic.asp
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Всем Благадарю...

Сообщение GoodWin74 » 15.11.2006 (Ср) 18:11

Все уже не надо!!! Спасибо всем за помощь я разобрался в этой команде (я про InStr)

Кароче InStr("Ну тут от куда берем текст","А тут знак который ищем")
А я думал так раньше:
InStr("А тут знак который ищем","А тут я не знал что писать и писал знак который ищем")
И еще я думал что это кмнд делает так:
1) Смотрит какой я ввел символ
2) Ищет его
3) Показывает все что после этого знака


А на самом деле она действует так:
1) Смотрит какой я ввел символ
2) Ищет его
3) И показывает под какой цифрой идет этот знак


Я сделал так:
Код: Выделить всё
TextBox1.Text = "vbstreets.ru"
TextBox1.Select(InStr(TextBox1.Text, "."), TextBox1.Text.Length.ToString)


Ну я командой InStr(TextBox1.Text, ".") узнал какая по счету стоит символ ".". Потом командой TextBox1.Text.Length.ToString узнаю сколько всего символов.

НО я не знаю как выделенный текст TextBox1.Select(InStr(TextBox1.Text, "."), TextBox1.Text.Length.ToString) УДАЛИТЬ!!! Подскажите пожалуйста.
(TextBox1.Remove(InStr(TextBox1.Text, "."), TextBox1.Text.Length.ToString) пробовал не получаеться выводит ошибку...)

P.S. C руcским тоже не лады!!! :wink:
http:\\start4you.narod.ru

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 16.11.2006 (Чт) 8:26

делов то...

Код: Выделить всё
TexBox1.SelectedText = ""


З.Ы. Чтение MSDN весьма пользительное занятие скажу я вам...
Весь мир матрица, а мы в нем потоки байтов!

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

MSDN Library for Visual Studio 2005

Сообщение GoodWin74 » 17.11.2006 (Пт) 16:29

Вот что говорит MSDN Library for Visual Studio 2005 об функции InStr

Returns an integer specifying the start position of the first occurrence of one string within another.


Код: Выделить всё
Public Shared Function InStr(_
   ByVal String1 As String, _
   ByVal String2 As String, _
   Optional ByVal Compare As CompareMethod _
) As Integer
' -or-
Public Shared Function InStr(_
   ByVal Start As Integer, _
   ByVal String1 As String, _
   ByVal String2 As String, _
   Optional ByVal Compare As Microsoft.VisualBasic.CompareMethod _
) As Integer




Parameters
Start
Optional. Numeric expression that sets the starting position for each search. If omitted, search begins at the first character position. The start index is 1-based.

String1
Required. String expression being searched.

String2
Required. String expression sought.

Compare
Optional. Specifies the type of string comparison. If Compare is omitted, the Option Compare setting determines the type of comparison.

Settings
The Compare argument settings are:

Constant Value Description
Binary
0
Performs a binary comparison

Text
1
Performs a text comparison


Return Value
If InStr returns
----------------------------------------------------------------------------
String1 is zero length or Nothing | 0 |
----------------------------------------------------------------------------
String2 is zero length or Nothing | start |
----------------------------------------------------------------------------
String2 is not found | 0 |
----------------------------------------------------------------------------
String2 is found within String1 | Position where match begins |
----------------------------------------------------------------------------
Start > String2 | 0 |
----------------------------------------------------------------------------

Exceptions
Exception type Error number Condition
ArgumentException
5
Start < 1.


See the "Error number" column if you are upgrading Visual Basic 6.0 applications that use unstructured error handling. (You can compare the error number against the Number Property (Err Object).) However, when possible, you should consider replacing such error control with Structured Exception Handling Overview for Visual Basic.

Remarks
Typically, the InStr function is used when parsing strings.

Note
The InStrB function in previous versions of Visual Basic returns a number of bytes rather than a character position. It is used primarily for converting strings in double-byte character set (DBCS) applications. All Visual Basic 2005 strings are in Unicode, and InStrB is no longer supported.


Example
This example uses the InStr function to return the position of the first occurrence of one string within another.

Код: Выделить всё
' String to search in.
Dim SearchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim SearchChar As String = "P"

Dim TestPos As Integer
' A textual comparison starting at position 4. Returns 6.
TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
TestPos = InStr(SearchString, SearchChar)

' Returns 0.
TestPos = InStr(1, SearchString, "W")
http:\\start4you.narod.ru

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.11.2006 (Пт) 16:36

Ну и что собственно с того, что MSDN говорит об InStr?
Весь мир матрица, а мы в нем потоки байтов!

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

хех...(собственно не чего)

Сообщение GoodWin74 » 17.11.2006 (Пт) 22:56

да в принципе...просто для тех у кого на данный момент отсутствует MSDN...

Так сложно обучаться блиин... VS 2006 почти не у кого нет...
Ну собственно не чего хорошего... А так VS корп. Майкрософт сделали на славу... Очень, очень хороший интерфейс не говоря уж о наборе встроенных команд да и ObjectBrowser помогает иногда ну в комплекте в DVD шел MSDN ну в принцепе почти им тока пользуюсь!!!
http:\\start4you.narod.ru


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

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

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

    TopList