Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dela upp en sträng i bokstäver?

Postades av 2005-06-06 07:47:52 - Anders Hydén, i forum asp - allmänt, Tråden har 13 Kommentarer och lästs av 405 personer

Jag skulle vilja dela upp en sträng i dom individuella bokstäverna, för att senare jämföra dom med tilllåtna bokstäver, men har ingen riktig aning om hur man gör...

Split funktionen gissade jag på först, men det verkar som om man måste ha ex. "." eller något annat som man letar efter i strängen, vilket man ju inte har i hela ord...

Någon som har en idé om hur man gör?


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 09:32:52 - Per Persson

Reguljära uttryck skulle kunna vara en väg. Vilka tecken får vara med? Exakt vilket utseende är tillåtet?


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 09:34:38 - Björn Österman

Ett exempel:

<%
ord = "Tomat"
for i = 1 to Len(ord)
 bokstav = Mid(ord,i,1)
 if bokstav = "a" or bokstav = "o" then
    Response.Write "Bokstaven '" & bokstav & "' är OK<br />"
 else
    Response.Write "Bokstaven '" & bokstav & "' är inte OK<br />"
 end if
next
%>


// MvH Björne


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 09:49:33 - Anders Hydén

ett exempel skulle kunna vara "banan"

Då vill jag kolla så att ordet som användren har matat in bara innehåller dom tilllåtna bokstäverna i fråga.

Edit:
Förtydligande:
Syftet är att jag presenterar ett förvalt ord, ex. banan, sen ska användaren plocka ihop så många andra ord som möjligt med just dom bokstäverna.


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 10:09:03 - Björn Österman

Är det anagram som vi pratar om, eller får man använda samma bokstav flera gånger? och måste man använda alla orden?

alltså:

Förvalt ord: banan
Användarord: anna (är det ok?)
Användarord: nabba (är det ok?)

// MvH Björne


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 10:31:44 - Anders Hydén

Ja, det är helt ok att använda samma bokstav flera gånger!

Och när jag ändå är igång och frågar, hur räknar man hur många tecken det finns i en sträng?


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 10:34:40 - Björn Österman

Här är ett exempel där man bara kan använda varje bokstav en gång, men ifall man kommenterar ut raden som är markera i koden så blir det som du vill

<%

Response.Write "Referensord: banan" & "<br />"
Response.Write "Testord: banan: " & testWord("banan","banan") & "<br />"
Response.Write "Testord: anna : " & testWord("banan","anna")  & "<br />"
Response.Write "Testord: banna: " & testWord("banan","banna") & "<br />"
Response.Write "Testord: nabba: " & testWord("banan","nabba") & "<br />"
Response.Write "Testord: gurka: " & testWord("banan","gurka") & "<br />"

function testWord(letters, word)

   for i = 1 to Len(word)
      letter = Mid(word,i,1)
      index = InStr(letters, letter)
      if index = 0 then
         testWord = false
         exit function
      else
         ' Ta bort raden under ifall "nabba" skall fungera
         letters = Left(letters,index-1) & Mid(letters,index+1)
      end if
      testWord = true
   next

end function
%>


// MvH Björne


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 14:12:09 - Stefan Brännström

Nu är jag inte så haj på reguljära uttryck... men borde det inte gå att göra ett uttryck som jämför de godkända tecknena med den inmatade strängen, typ /^[ban]{1,}$/ eller nåt liknande? Borde ju gå att göra... Per(ovan) kanske kan hjälpa dig med det.

Len(str) ger dig längden på en sträng.


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 14:40:29 - Anders Hydén


<%

Response.Write "Referensord: banan" & "<br />"
Response.Write "Testord: banan: " & testWord("banan","banan") & "<br />"
Response.Write "Testord: anna : " & testWord("banan","anna")  & "<br />"
Response.Write "Testord: banna: " & testWord("banan","banna") & "<br />"
Response.Write "Testord: nabba: " & testWord("banan","nabba") & "<br />"
Response.Write "Testord: gurka: " & testWord("banan","gurka") & "<br />"


Function testWord(letters, word) ...
function testWord(letters, word)

   for i = 1 to Len(word)
      letter = Mid(word,i,1)
      index = InStr(letters, letter)
      if index = 0 then
         testWord = false
         exit function
      else
         ' Ta bort raden under ifall "nabba" skall fungera
         letters = Left(letters,index-1) & Mid(letters,index+1)
      end if
      testWord = true
   next

end function
%> 


Jag förstår inte riktigt hur man använder den här funktionen...
Vad definierar du vilka bokstäver som får användas?
Var ska "användarens ord" matas in? (kommer ifrån ex. tbWord, via ett form)

Annars var det precis något sånt här jag eftersökte!
Tack!


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 16:37:05 - Björn Österman

Om det är raden "Function testWord(letters, word) ..." du syftar på så är det bara en effekt av att du kopierade texten från websidan. Den skall inte vara där.

Vad det gäller hur du använder funktionern så är den första parametern den sträng som innehåller de tecken som du tillåter.
Det andra argumentet är ordet som du vill testa (användarens ord).
Funktionen returnerar true eller false beroende på om ordet är OK eller inte.

// MvH Björne


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 18:14:26 - Anders Hydén

Det verkar funka :)
Men, när jag kör koden så får jag inte fram något...
Jag har provat att skriva ut "testWord" längst ner samt i varje del av funktionen, dvs, response.write("false") om det är fel, och response.write("true") om det är rätt... men inget skrivs ut?

Min kod ser ut som följande:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Anagram</title>
</head>
<body>
<%
		If request.QueryString("action") = "check" Then

		letters = plane
		word = request.form("tbWord")
		function testWord(letters, word)
		
			for i = 1 to Len(word)
				letter = Mid(word,i,1)
				index = InStr(letters, letter)
				if index = 0 then
					testWord = false
					response.Write("false")
					exit function
				else
					' Ta bort raden under ifall "nabba" skall fungera
					'letters = Left(letters,index-1) & Mid(letters,index+1)
				end if
				testWord = true
				response.Write("true")
			next
		end function
		Else
%>
<form name="form1" method="post" action="word.asp?action=check">
	<input name="tbWord" type="text" id="tbWord">
   <input type="submit" name="Submit" value="Submit">
</form>
<%		
		End If
%>
</body>
</html>


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 18:33:50 - Björn Österman

Hej Anders

En "function" kommer inte att köras ifall man inte kallar på den. Anledningen till att man har den är för att det är enklare att köra somma kod-snutt flera gånger.

Sen tror jag att du skall snutta in plane (alltså "plane")

// MvH Björne

Följande fungerar:
<code>
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Anagram</title>
</head>
<body>

<%
If request.QueryString("action") = "check" Then

letters = "plane"
word = request.form("tbWord")
response.Write word & ": " & testWord(letters, word)

function testWord(letters, word)

for i = 1 to Len(word)
letter = Mid(word,i,1)
index = InStr(letters, letter)
if index = 0 then
testWord = false
response.Write("false")
exit function
else
' Ta bort raden under ifall "nabba" skall fungera
'letters = Left(letters,index-1) & Mid(letters,index+1)
end if
testWord = true
next

end function

Else
%>
<form name="form1" method="post" action="word.asp?action=check">
<input name="tbWord" type="text" id="tbWord">
<input type="submit" name="Submit" value="Submit">
</form>

<%
End If
%>
</body>
</html>
</code>


Svara

Sv:Dela upp en sträng i bokstäver?

Postades av 2005-06-06 22:01:05 - Anders Hydén

Tack så hjärligt!
Skulle du vilja bara dra en snabbgenomgång av hur jag skulle göra för att använda funktionen?
Det verkar vara en bra grejj att kunna :)


Svara

Sv: Dela upp en sträng i bokstäver?

Postades av 2005-06-06 22:07:28 - Björn Österman

Använd den som jag skrev i mitt förra svar:

<code>
response.Write word & ": " & testWord(letters, word)
</code>

// MvH Björne


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 888
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies