Страница: 1 |
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!!!
Che, neuzheli i sdes` razmyto vyrazilsya??? Если строка у тебя всегда имеет одно и тоже количество символов( т.е. одну и ту же длину, 10 знаков как в примере). И разбить тебе её надо на заранее известное количество групп символов, и с известным количеством символом в каждой группе... То решение более чем простое!! Используй функции Left , Right Они возвращают указанное количество символов с указанной стороны. Left$("mCiVgr~pE4",6) вернет тебе mCiVgr если что не понятно, пиши. 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 Если честно, то не понятно! Я в ребусах не силён Постарайся выразиться пояснее, по какому принципу необходимо разбить строку... Мож попробуй проверять следующий символ, и если он не имеет отношения к предыдыщуму, начинать все кидать в новую пееменную. 2 gork:pravil`no, toka ya ne znayu kak Esli mogesh`-pomogi PLEASEEEE!!! Я попробую... щас как-раз работаю над строками хреновыми... uzhe ne nado, sam sdelal. куль. покаж! 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` Udachi. Страница: 1 |
Вопрос: Stroka:)
Добавлено: 09.01.03 01:12
Автор вопроса:
AASoft
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа: AASoft
Вопросов: 86
Ответов: 920
Профиль | | #1
Добавлено: 09.01.03 02:17
Номер ответа: 2
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #2
Добавлено: 09.01.03 02:45
Номер ответа: 3
Автор ответа: AASoft
Вопросов: 86
Ответов: 920
Профиль | | #3
Добавлено: 09.01.03 02:51
Номер ответа: 4
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 09.01.03 03:32
))
И что заранее известно, есть ли общий принцип разбиения строки?
Номер ответа: 5
Автор ответа: -=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #5
Добавлено: 09.01.03 07:56
Номер ответа: 6
Автор ответа: AASoft
Вопросов: 86
Ответов: 920
Профиль | | #6
Добавлено: 09.01.03 20:04
((
Номер ответа: 7
Автор ответа: -=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #7
Добавлено: 10.01.03 19:31
Номер ответа: 8
Автор ответа: AASoft
Вопросов: 86
Ответов: 920
Профиль | | #8
Добавлено: 10.01.03 21:09
Номер ответа: 9
Автор ответа: -=Gork=-
ICQ: 9993198
Вопросов: 8
Ответов: 229
Web-сайт:
Профиль | | #9
Добавлено: 10.01.03 22:18
Номер ответа: 10
Автор ответа: AASoft
Вопросов: 86
Ответов: 920
Профиль | | #10
Добавлено: 10.01.03 23:57
")
") perevesti(tama vmesto response.write nado prosto pihat` v textboxy).