Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Stroka:) Добавлено: 09.01.03 01:12  

Автор вопроса:  AASoft

Esli u menya est` stroka vot takogo tipa:

mCiVgr~pE4

teper`, mne nado ee razbit` na chasti, tak chto by u menya poluchilos` vot eto:

mCiVgr

~

pE

4

Kak mona ponyat`, stroka sdelana random sposobom. Eto ya dlya progi delayu(ne sprashivajte zachem), nado.

Mne ili standartnuyu funkciyu, ili samodel`nuyu-LYUBUYU!!!

NAAAAAADDDDOOOOOO!!!

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #1 Добавлено: 09.01.03 02:17

Che, neuzheli i sdes` razmyto vyrazilsya???

Ответить

Номер ответа: 2
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #2 Добавлено: 09.01.03 02:45

Если строка у тебя всегда имеет одно и тоже количество символов( т.е. одну и ту же длину, 10 знаков как в примере). И разбить тебе её надо на заранее известное количество групп символов, и с известным количеством символом в каждой группе... То решение более чем простое!! Используй функции Left , Right  Они возвращают указанное количество символов с указанной стороны.

Left$("mCiVgr~pE4",6) вернет тебе mCiVgr

если что не понятно, пиши.

Ответить

Номер ответа: 3
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #3 Добавлено: 09.01.03 02:51

Stroka to u menya odinakovoj dliny vsegda.

Pro eti funkcii ya znal.

No mne vot che nado-to:

etu stroku razabrat` na chast`, tak chto by esli...koroche, objasnit` ne mogu, dam ishe 5 primerov, iz nih oinyatno budet.

Primey:

1#?-_+ CmA

SdYh5?_+ ~

xXx54#!1_+

VtR4#!?+ r

1237FgW#?+

Nadeyus` ponaytno ter` vyrazilsya:)

Ответить

Номер ответа: 4
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #4 Добавлено: 09.01.03 03:32

Если честно, то не понятно! Я в ребусах не силён :)))

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

Ответить

Номер ответа: 5
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #5
Добавлено: 09.01.03 07:56

Мож попробуй проверять следующий символ, и если он не имеет отношения к предыдыщуму, начинать все кидать в новую пееменную.

Ответить

Номер ответа: 6
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #6 Добавлено: 09.01.03 20:04

2 gork:pravil`no, toka ya ne znayu kak:(((

Esli mogesh`-pomogi PLEASEEEE!!!

Ответить

Номер ответа: 7
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #7
Добавлено: 10.01.03 19:31

Я попробую... щас как-раз работаю над строками хреновыми...

Ответить

Номер ответа: 8
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #8 Добавлено: 10.01.03 21:09

uzhe ne nado, sam sdelal.

Ответить

Номер ответа: 9
Автор ответа:
 -=Gork=-



ICQ: 9993198 

Вопросов: 8
Ответов: 229
 Web-сайт: olegm.wz.cz/
 Профиль | | #9
Добавлено: 10.01.03 22:18

куль. покаж!

Ответить

Номер ответа: 10
Автор ответа:
 AASoft



Вопросов: 86
Ответов: 920
 Профиль | | #10 Добавлено: 10.01.03 23:57

shasa napishu. Da, kstati-ya ego na ASP delal, t.k. v shkole VB netu.

A vot i kod:

<%

Dim rndNum as Integer, i as Integer

Dim strString as String

Dim strStr as String

Dim intArrayDividers(10) as Long

Dim strArrayStr(10) as String, intCurrentArray as Integer

Dim lngArray(10) as Long

strString="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-_!~#?+ "

strStr=""

Randomize (Timer)

rndNum=Int(Rnd * 69) + 1

strStr=Mid(strString,rndNum,1)

For i=2 To 10

rndNum=Int(Rnd * 69) + 1

strStr=strStr & Mid(strString,rndNum,1)

Next i

Response.Write ("Random-Generated String: " & strStr & "
")

'Divide into Array Parts

'

intCurrentArray=1

For i=1 To 10

Select Case Mid(strStr,i,1)

Case ("A") To ("Z"),("a") To ("z")

If i=1 Then

strArrayStr(intCurrentArray)=Mid(strStr,i,1)

Else

Select Case Mid(strStr,i-1,1)

Case ("A") To ("Z"),("a") To ("z")

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

Case Else

intCurrentArray=intCurrentArray + 1

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

End Select

End If

Case ("1"),("2"),("3"),("4"),("5"),("6"),("7"),("8"),("9"),("0")

If i=1 Then

strArrayStr(intCurrentArray)=Mid(strStr,i,1)

Else

Select Case Mid(strStr,i-1,1)

Case ("1"),("2"),("3"),("4"),("5"),("6"),("7"),("8"),("9"),("0")

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

Case Else

intCurrentArray=intCurrentArray + 1

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

End Select

End If

Case ("!"),("#"),("-"),("_"),("?"),(" "),("~"),("+")

If i=1 Then

strArrayStr(intCurrentArray)=Mid(strStr,i,1)

Else

Select Case Mid(strStr,i-1,1)

Case ("!"),("#"),("-"),("_"),("?"),(" "),("~"),("+")

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

Case Else

intCurrentArray=intCurrentArray + 1

strArrayStr(intCurrentArray)=strArrayStr(intCurrentArray) & Mid(strStr,i,1)

End Select

End If

End Select

Next i

'Print the Array Parts

'

For i=1 To intCurrentArray

response.write ("Array Part #" & i & "  " & strArrayStr(i) & "
")

Next i

%>

Kak ya uzhe skazal, on na ASP sdelan(esli tochno, to ya ego v aspx fajle delal, no raznicy ya dumayunetu).

Na VB sam smozhesgi nadeyus` :) perevesti(tama vmesto response.write nado prosto pihat` v textboxy).

Udachi.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам