webForumDet fria alternativet

Första och sista bokstaven i orden

ASP

25 svar · 1 501 visningar · startad av voigtann1 · sida 2 av 2

Frågan, av voigtann1

Läste en sak idag som jag skulle vilja testa... jag har ju inte problem att ta ut det första och sista bokstaven i ett entakt ord utan jag fundera på att om man skriver in en mening så ska alla ord i texten slumpas förutom första och sista bokstaven i ordet.

Läs frågan i sin helhet →
Medlem sedan juni 20019 519 inlägg
#21

Om jag tar bort as string så får jag felet på

    Next intIndex

och om jag ändra det bara till Next så blir det fel på

end sub

då ändra jag den till

end function

eftersom det är en funktion. och då får jag fel på

    astrWords = Split(strText, " ")

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer

Medlem sedan dec. 20003 887 inlägg
#22

Om jag ändrar VBScript till VBSkräp, så ser jag varför det blir problem... ;)

Om man skippar att köra Dim astrWords() - tar bort den raden - och helt enkelt bara tilldelar astrWords = Split(strText). Fungerar det då?

Medlem sedan juni 20019 519 inlägg
#23
<%
Function ShuffleLetters(strWord)
    While Len(strWord) > 1
        intChar = CInt(Rnd * Len(strWord))
        
        If intChar = 0 Then intChar = 1
        
        ShuffleLetters = ShuffleLetters & Mid(strWord, intChar, 1)
        
        If intChar = 1 Then
            strWord = Mid(strWord, 2)
        ElseIf intChar = Len(strWord) Then
            strWord = Left(strWord, Len(strWord) - 1)
        Else
            strWord = Left(strWord, intChar - 1) & Right(strWord, Len(strWord) - intChar)
        End If
    Wend
    
    ShuffleLetters = ShuffleLetters & Mid(strWord, 1, 1)
End Function

Function Dyslexi(strText)
    astrWords = Split(strText," ")
    
    strText = ""
    
    For intIndex = 0 To UBound(astrWords)
        strWord = Left(astrWords(intIndex), 1)
        
        If Len(astrWords(intIndex)) > 2 Then
            strWord = Left(astrWords(intIndex), 1)
            strWord = strWord & ShuffleLetters(Mid(astrWords(intIndex), 2,             

Len(astrWords(intIndex)) - 2))
            strWord = strWord & Right(astrWords(intIndex), 1)
        Else
            strWord = strWord & astrWords(intIndex)
        End If
        strText = strText & strWord & " "
    Next
End function

Response.Write Dyslexi("Hoppas du inte försöker använda denna funktion med punkter eller 

semikolon eller andra dumma tecken")
%>

Då skriver den inte ut något... men sen är det inga fel heller :e

Medlem sedan dec. 20003 887 inlägg
#24

Det smög väl sig en något larvigt fel, men koden jag postade först fungerar med VBA, så det lär väl inte vara någon större miss, men jag orkar inte leta nu ;)

Medlem sedan juni 20019 519 inlägg
#25
<%
Function ShuffleLetters(strWord)
    While Len(strWord) > 1
        intChar = CInt(Rnd * Len(strWord))
        
        If intChar = 0 Then intChar = 1
        
        ShuffleLetters = ShuffleLetters & Mid(strWord, intChar, 1)
        
        If intChar = 1 Then
            strWord = Mid(strWord, 2)
        ElseIf intChar = Len(strWord) Then
            strWord = Left(strWord, Len(strWord) - 1)
        Else
            strWord = Left(strWord, intChar - 1) & Right(strWord, Len(strWord) - intChar)
        End If
    Wend
    
    ShuffleLetters = ShuffleLetters & Mid(strWord, 1, 1)
End Function

Function Dyslexi(strText)
    astrWords = Split(strText," ")
    
    strText = ""
    
    For intIndex = 0 To UBound(astrWords)
        strWord = Left(astrWords(intIndex), 1)
        
        If Len(astrWords(intIndex)) > 2 Then
            strWord = Left(astrWords(intIndex), 1)
            strWord = strWord & ShuffleLetters(Mid(astrWords(intIndex), 2,             

Len(astrWords(intIndex)) - 2))
            strWord = strWord & Right(astrWords(intIndex), 1)
        Else
            strWord = strWord & astrWords(intIndex)
        End If
        strText = strText & strWord & " "
    Next
[b]    Dyslexi = StrText[/b]
End function

Response.Write Dyslexi("Hoppas du inte försöker använda denna funktion med punkter eller 

semikolon eller andra dumma tecken")
%>

Så där ja... ibland är man allt trög :e

Hppoas ddu inte frkööesr annvdäa dnena fotuinkn med pktuner eller skoemloin elelr arnda dmmua tekcen

mohahaha :e litet fel iallafall :e

Medlem sedan dec. 20003 887 inlägg
#26

whops ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)