Как разделить string на буквы быстро?

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

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

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Как разделить string на буквы быстро?

Сообщение xenomorph » 28.10.2009 (Ср) 19:45

Всем привет!

Вопрос: Как "очень быстро" разделить строку на массив символов? (тоже типа "стринг")

т.е. есть:

Код: Выделить всё
s_inputData = "Вася хороший"


Получить:

Код: Выделить всё
sa_outputData(0) = "В"
sa_outputData(1) = "а"
sa_outputData(2) = "с"
sa_outputData(3) = "я"
sa_outputData(4) = " "
sa_outputData(5) = "х"
sa_outputData(6) = "о"
...


Мне ничего в голову кроме:
Код: Выделить всё
For i As Long = 0 To s_Text.Length
  sa_outputData(i) = inputData.Substring(i, 1)
Next


Не приходит :x

А хочеться какой нить .split(inputData, х.з. что тут)!

Заранее спасибо!
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Как разделить string на буквы быстро?

Сообщение Joo » 28.10.2009 (Ср) 20:01

Код: Выделить всё
sa_OutputData = s_InputData.ToCharArray
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Как разделить string на буквы быстро?

Сообщение MIT » 28.10.2009 (Ср) 20:02

А еще есть такая фишка:
Код: Выделить всё
Dim str as string = "some text"
Dim someChar as Char = str(2)
или даже так:
Код: Выделить всё
Dim someChar as Char = "some text"(2)
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Как разделить string на буквы быстро?

Сообщение FireFenix » 28.10.2009 (Ср) 20:03

Строка - массив символов
Код: Выделить всё
Dim Text As String = "qwerty"

MsgBox(Text(0)) 'Табличка с буквой q
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Как разделить string на буквы быстро?

Сообщение 1Steps » 29.10.2009 (Чт) 0:57

Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim s_inputData As String = "Вася хороший"
        Dim s_arr() As Char = s_inputData.ToCharArray
        For Each s As String In s_arr
            MsgBox(s)
        Next
    End Sub
Удалена за ненадобностью.

xenomorph
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 508
Зарегистрирован: 18.04.2004 (Вс) 11:41
Откуда: это не важно - на сегодня у меня есть алиби ...

Re: Как разделить string на буквы быстро?

Сообщение xenomorph » 29.10.2009 (Чт) 2:05

Ого! Всем спасибо! Все варианты работают! :-)
... Dpkjvfnm dc`xnj itdtkbnmcz, f tckb yt itdtkbnmcz hfcitdtkbnm b dpkjvfnm !!! ...


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

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

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

    TopList