Results 1 to 4 of 4

Thread: Different String functions

  1. #1

    Thread Starter
    PowerPoster MidgetsBro's Avatar
    Join Date
    Oct 2000
    Location
    Apparently, Internet.com
    Posts
    3,125

    Question

    Where can I find a list of all the functions for manipulating strings? Like the StrReverse function. I am teaching myself VB, so I just want to know how to manipulate strings.

    Thanks
    <removed by admin>

  2. #2
    Guest
    http://www.planet-source-code.com

    I taught myself VB as well.

  3. #3
    Hyperactive Member
    Join Date
    Aug 2000
    Posts
    258
    If anyone has any thing like these below would you post them please .



    In a module
    Code:
    Function EchoText(text As String, Reverse As Boolean)
    'This will "echo" the text, like this:  Cool ool ol l
    On Error GoTo error
    Dim i As Long
    Dim endstr As String
    For i = 1 To Len(text$)
      If Reverse = True Then
      endstr$ = Mid$(text$, i, Len(text$) - (i - 1)) & " " & endstr$
      Else
      endstr$ = endstr$ & Mid$(text$, i, Len(text$) - (i - 1)) & " "
      End If
    Next i
    endstr$ = Mid$(endstr$, 1, Len(endstr$) - 1)
    EchoText = endstr$
    Exit Function
    error:  MsgBox Err.Description, vbExclamation, "Error"
    End Function
    
    Function Scramble(text As String, Key As Integer)
    'This will scramble text up, example:  oCol
    On Error GoTo error
    Dim RndNum As Long
    Dim i As Long
    Dim endstr As String
    Dim ListN(10000) As Long
    Dim CurPos As Long
    Randomize Key
    CurPos = 0
    text$ = Mid$(text$, 1, 10000)
    Start:
    RndNum = Int((Len(text$) - 1 + 1) * Rnd + 1)
    For i = 0 To CurPos
      If RndNum = ListN(i) Then
      GoTo Start
      End If
    Next i
    ListN(CurPos) = RndNum
    CurPos = CurPos + 1
    If Not CurPos = Len(text$) Then
    GoTo Start
    End If
    For i = 0 To CurPos - 1
    endstr$ = endstr$ & Mid$(text$, ListN(i), 1)
    Next i
    Scramble = endstr$
    Exit Function
    error:  MsgBox Err.Description, vbExclamation, "Error"
    End Function
    
    Function TwistText(text As String)
    'This will "twist" text, it is kind of like scramble, example:  oClo
    Dim CurPos As Long
    Dim endstr As String
    CurPos = 1
    Start:
    endstr$ = endstr$ & Mid$(text$, CurPos + 1, 1) & Mid$(text$, CurPos, 1)
    CurPos = CurPos + 2
    Graph2 Len(text$), CurPos
    If Len(text$) > CurPos Then
    GoTo Start
    ElseIf Len(text$) = CurPos Then
    endstr$ = endstr$ & Mid$(text$, Len(text$), 1)
    End If
    TwistText = endstr$
    End Function
    oops just found some more
    Code:
    Function ScrambleText(thetext)
    'sees if there's a space in the text to be scrambled,
    'if found space, continues, if not, adds it
    findlastspace = Mid(thetext, Len(thetext), 1)
    
    If Not findlastspace = " " Then
    thetext = thetext & " "
    Else
    thetext = thetext
    End If
    
    'Scrambles the text
    For scrambling = 1 To Len(thetext)
    thechar$ = Mid(thetext, scrambling, 1)
    Char$ = Char$ & thechar$
    
    If thechar$ = " " Then
    'takes out " " space from the text left of the space
    chars$ = Mid(Char$, 1, Len(Char$) - 1)
    'gets first character
    firstchar$ = Mid(chars$, 1, 1)
    'gets last character (if not, makes first character only)
    On Error GoTo cityz
    lastchar$ = Mid(chars$, Len(chars$), 1)
    
    'finds what is inbetween the last and first character
    midchar$ = Mid(chars$, 2, Len(chars$) - 2)
    'reverses the text found in between the last and first
    'character
    For SpeedBack = Len(midchar$) To 1 Step -1
    backchar$ = backchar$ & Mid$(midchar$, SpeedBack, 1)
    Next SpeedBack
    GoTo sniffe
    
    'adds the scrambled text to the full scrambled element
    cityz:
    scrambled$ = scrambled$ & firstchar$ & " "
    GoTo sniffs
    
    sniffe:
    scrambled$ = scrambled$ & lastchar$ & firstchar$ & backchar$ & " "
    
    'clears character and reversed buffers
    sniffs:
    Char$ = ""
    backchar$ = ""
    End If
    
    Next scrambling
    'Makes function return value the scrambled text
    ScrambleText = scrambled$
    
    Exit Function
    End Function
    
    
    
    
    
    
    
    Function r_backwards(strin As String)
    'Returns the strin backwards
    Let inptxt$ = strin
    Let lenth% = Len(inptxt$)
    Do While numspc% <= lenth%
    Let numspc% = numspc% + 1
    Let nextchr$ = Mid$(inptxt$, numspc%, 1)
    Let newsent$ = nextchr$ & newsent$
    Loop
    r_backwards = newsent$
    
    End Function
    
    Function r_elite(strin As String)
    'Returns the strin elite
    Let inptxt$ = strin
    Let lenth% = Len(inptxt$)
    
    Do While numspc% <= lenth%
    DoEvents
    Let numspc% = numspc% + 1
    Let nextchr$ = Mid$(inptxt$, numspc%, 1)
    Let nextchrr$ = Mid$(inptxt$, numspc%, 2)
    If nextchrr$ = "ae" Then Let nextchrr$ = "æ": Let newsent$ = newsent$ + nextchrr$: Let crapp% = 2: GoTo dustepp2
    If nextchrr$ = "AE" Then Let nextchrr$ = "Æ": Let newsent$ = newsent$ + nextchrr$: Let crapp% = 2: GoTo dustepp2
    If nextchrr$ = "oe" Then Let nextchrr$ = "œ": Let newsent$ = newsent$ + nextchrr$: Let crapp% = 2: GoTo dustepp2
    If nextchrr$ = "OE" Then Let nextchrr$ = "Œ": Let newsent$ = newsent$ + nextchrr$: Let crapp% = 2: GoTo dustepp2
    If crapp% > 0 Then GoTo dustepp2
    
    If nextchr$ = "A" Then Let nextchr$ = "/\"
    If nextchr$ = "a" Then Let nextchr$ = "å"
    If nextchr$ = "B" Then Let nextchr$ = "ß"
    If nextchr$ = "C" Then Let nextchr$ = "Ç"
    If nextchr$ = "c" Then Let nextchr$ = "¢"
    If nextchr$ = "D" Then Let nextchr$ = "Ð"
    If nextchr$ = "d" Then Let nextchr$ = "ð"
    If nextchr$ = "E" Then Let nextchr$ = "Ê"
    If nextchr$ = "e" Then Let nextchr$ = "è"
    If nextchr$ = "f" Then Let nextchr$ = "ƒ"
    If nextchr$ = "H" Then Let nextchr$ = "|-|"
    If nextchr$ = "I" Then Let nextchr$ = "‡"
    If nextchr$ = "i" Then Let nextchr$ = "î"
    If nextchr$ = "k" Then Let nextchr$ = "|‹"
    If nextchr$ = "L" Then Let nextchr$ = "£"
    If nextchr$ = "M" Then Let nextchr$ = "|V|"
    If nextchr$ = "m" Then Let nextchr$ = "^^"
    If nextchr$ = "N" Then Let nextchr$ = "/\/"
    If nextchr$ = "n" Then Let nextchr$ = "ñ"
    If nextchr$ = "O" Then Let nextchr$ = "Ø"
    If nextchr$ = "o" Then Let nextchr$ = "º"
    If nextchr$ = "P" Then Let nextchr$ = "¶"
    If nextchr$ = "p" Then Let nextchr$ = "Þ"
    If nextchr$ = "r" Then Let nextchr$ = "®"
    If nextchr$ = "S" Then Let nextchr$ = "§"
    If nextchr$ = "s" Then Let nextchr$ = "$"
    If nextchr$ = "t" Then Let nextchr$ = "†"
    If nextchr$ = "U" Then Let nextchr$ = "Ú"
    If nextchr$ = "u" Then Let nextchr$ = "µ"
    If nextchr$ = "V" Then Let nextchr$ = "\/"
    If nextchr$ = "W" Then Let nextchr$ = "VV"
    If nextchr$ = "w" Then Let nextchr$ = "vv"
    If nextchr$ = "X" Then Let nextchr$ = "X"
    If nextchr$ = "x" Then Let nextchr$ = "×"
    If nextchr$ = "Y" Then Let nextchr$ = "¥"
    If nextchr$ = "y" Then Let nextchr$ = "ý"
    If nextchr$ = "!" Then Let nextchr$ = "¡"
    If nextchr$ = "?" Then Let nextchr$ = "¿"
    If nextchr$ = "." Then Let nextchr$ = "…"
    If nextchr$ = "," Then Let nextchr$ = "‚"
    If nextchr$ = "1" Then Let nextchr$ = "¹"
    If nextchr$ = "%" Then Let nextchr$ = "‰"
    If nextchr$ = "2" Then Let nextchr$ = "²"
    If nextchr$ = "3" Then Let nextchr$ = "³"
    If nextchr$ = "_" Then Let nextchr$ = "¯"
    If nextchr$ = "-" Then Let nextchr$ = "—"
    If nextchr$ = " " Then Let nextchr$ = " "
    Let newsent$ = newsent$ + nextchr$
    
    dustepp2:
    If crapp% > 0 Then Let crapp% = crapp% - 1
    DoEvents
    Loop
    r_elite = newsent$
    
    End Function
    
    Function r_hacker(strin As String)
    'Returns the strin hacker style
    Let inptxt$ = strin
    Let lenth% = Len(inptxt$)
    Do While numspc% <= lenth%
    Let numspc% = numspc% + 1
    Let nextchr$ = Mid$(inptxt$, numspc%, 1)
    If nextchr$ = "A" Then Let nextchr$ = "a"
    If nextchr$ = "E" Then Let nextchr$ = "e"
    If nextchr$ = "I" Then Let nextchr$ = "i"
    If nextchr$ = "O" Then Let nextchr$ = "o"
    If nextchr$ = "U" Then Let nextchr$ = "u"
    If nextchr$ = "b" Then Let nextchr$ = "B"
    If nextchr$ = "c" Then Let nextchr$ = "C"
    If nextchr$ = "d" Then Let nextchr$ = "D"
    If nextchr$ = "z" Then Let nextchr$ = "Z"
    If nextchr$ = "f" Then Let nextchr$ = "F"
    If nextchr$ = "g" Then Let nextchr$ = "G"
    If nextchr$ = "h" Then Let nextchr$ = "H"
    If nextchr$ = "y" Then Let nextchr$ = "Y"
    If nextchr$ = "j" Then Let nextchr$ = "J"
    If nextchr$ = "k" Then Let nextchr$ = "K"
    If nextchr$ = "l" Then Let nextchr$ = "L"
    If nextchr$ = "m" Then Let nextchr$ = "M"
    If nextchr$ = "n" Then Let nextchr$ = "N"
    If nextchr$ = "x" Then Let nextchr$ = "X"
    If nextchr$ = "p" Then Let nextchr$ = "P"
    If nextchr$ = "q" Then Let nextchr$ = "Q"
    If nextchr$ = "r" Then Let nextchr$ = "R"
    If nextchr$ = "s" Then Let nextchr$ = "S"
    If nextchr$ = "t" Then Let nextchr$ = "T"
    If nextchr$ = "w" Then Let nextchr$ = "W"
    If nextchr$ = "v" Then Let nextchr$ = "V"
    If nextchr$ = " " Then Let nextchr$ = " "
    Let newsent$ = newsent$ + nextchr$
    Loop
    r_hacker = newsent$
    
    End Function
    
    Function r_same(strr As String)
    'Returns the strin the same
    Let r_same = Trim(strr)
    
    End Function
    
    Function r_spaced(strin As String)
    'Returns the strin spaced
    Let inptxt$ = strin
    Let lenth% = Len(inptxt$)
    Do While numspc% <= lenth%
    Let numspc% = numspc% + 1
    Let nextchr$ = Mid$(inptxt$, numspc%, 1)
    Let nextchr$ = nextchr$ + " "
    Let newsent$ = newsent$ + nextchr$
    Loop
    r_spaced = newsent$
    
    End Function
    Thnks

    []P
    Visual Basic 6 SP4 on win98se

    QUIT THE RAT RACE BECAUSE YOUR MESSING THE WORLD UP !!!!!

  4. #4

    Thread Starter
    PowerPoster MidgetsBro's Avatar
    Join Date
    Oct 2000
    Location
    Apparently, Internet.com
    Posts
    3,125
    Thanks Private. I looked over all those functions and found them very usefull in some of the programs I make in class. Aren't there any functions built into VB? Are they the same as the ones you have here? I really like the Elite one and I added some characters to it. I'm going to work on a program that sends the elite text to instant messager and sends it to the person you are talking to. Thanks again for posting them.
    <removed by admin>

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width