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


Split 2 gånger?

Postades av 2004-11-10 10:28:14 - Andreas Adler, i forum asp - allmänt, Tråden har 14 Kommentarer och lästs av 412 personer

Tja!

Har en textsträng som kan se ut enligt följande:

blabla (c) bla bla *blabla* *blabla*
eller
blabla *blabla* *blabla*

Just nu anväder jag jag koden:
<code>
title = rss.titles(i)
arrTitle = Split(title,"*")
strTitle = arrTitle(0)
</code>

Men jag skulle vilja att den även splittar vid "(" på de strängar som har det tecknet.
Summa summarum: Jag vill endast skriva ut det första "blabla"

Någon som kan visa hur jag ska göra :)

Mvh Andreas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-10 12:23:20 - Johan Djupmarker

Har inte riktigt koll på vad du menar, men såhär kanske?

<code>
title = rss.titles(i)
arrTitle = Split(title,"*")
arrTitle = Split(title,"(")
strTitle = arrTitle(0)
</code>

/Johan


Svara

Sv: Split 2 gånger?

Postades av 2004-11-10 12:23:41 - Greger Hagström

använd regular expressions.
Det finns bra dokumentation om den i MSDN library.


Svara

Sv: Split 2 gånger?

Postades av 2004-11-10 13:12:38 - Per Karlsson

Du kan också kolla på funktionerna Replace, Mid och Instr. För att få bort "(c)" från strängen kan du köra Replace(title, "(c)", ""). Med hjälp av Mid och Instr kan du lätt välja ut en viss del av en sträng. Eller... använda regular expressions som är bättre men något krångligare.

/Pelle


Svara

Sv: Split 2 gånger?

Postades av 2004-11-11 23:36:40 - Thomas Roman

<code>
Dim tempString As String
tempString = "blabla (c) bla bla *blabla* *blabla*"
tempString = Left(tempString, InStr(1, tempString, " ") -1)
</code>

Thomas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-12 13:27:46 - Andreas Adler

Med din snutt får jag bara ut det första ordet. Kanske ska tillägga att en sträng även kan se ut såhär:
"blabla blabla (c) bla bla *blabla* *blabla*"

Vill alltså ha med det 2 första blabla :)

Mvh Andreas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-12 14:03:52 - Jan Bulér

Vad tror du om det här.

Visserligen VB-kod men...

<code>
Sub main()

Dim title As String
Dim strTitle As String

title = "blabla (c) bla bla *blabla* *blabla*"
strTitle = getTextstartDelimiter(title, "*")
strTitle = getTextstartDelimiter(strTitle, "(c)")
Debug.Print strTitle

title = "blabla *blabla* *blabla*"
strTitle = getTextstartDelimiter(title, "*")
strTitle = getTextstartDelimiter(strTitle, "(c)")
Debug.Print strTitle

title = "blabla blabla (c) bla bla *blabla* *blabla*"
strTitle = getTextstartDelimiter(title, "*")
strTitle = getTextstartDelimiter(strTitle, "(c)")
Debug.Print strTitle

End Sub



Public Function getTextstartDelimiter(ByVal aText As String, Optional ByVal delimiter As String = " ") As String
On Error Resume Next
getTextstartDelimiter = Split(aText, delimiter)(0)
End Function
</code>


//
Janne


Svara

Sv: Split 2 gånger?

Postades av 2004-11-12 14:19:11 - Thomas Roman

Hmm... du skrev först att du bara ville ha ut det första ordet?
>Summa summarum: Jag vill endast skriva ut det första "blabla"

Exakt vad är det du vill göra? Ha ut dom två första orden? Eller ha ut allt som kommer före något tecken (tex "(")? Eller nått annat?


Thomas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-12 14:54:31 - Andreas Adler

Sorry... jag formulerade mig lite klantigt.

Jag vill ha ut allt som är innan (c).
Men alla strängar har inte ett (c) utan då är det allt innan * som gäller.


Hoppas jag förklarat lite mer korrerkt nu :)

Mvh Andreas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-12 16:57:41 - Thomas Roman

<code>
Dim s As String

'välj vilken sträng som gäller:
's = "blabla (c) bla bla *blabla* *blabla*"
s = "blabla *blabla* *blabla*"

If InStr(1, s, "(c)") > 1 Then
s = Left(s, InStr(1, s, "(c)" -1))
Else
s = Left(s, InStr(1, s, "*") -1))
End If
</code>

Det där borde fungera...

Thomas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-18 13:19:52 - Andreas Adler

Tja!

Jag får felet:
Slut på programsats förväntas.
s = Left(s, InStr(1, s, "*") -1))

Dessutom kan jag inte skriva "Dim s As String". Då ballar den ur.

Vad gör jag för fel?

<code>
For Each i in rss.Results

title = rss.titles(i)

Dim s
s = title

If InStr(1, s, "(c)") > 1 Then
s = Left(s, InStr(1, s, "(c)" -1))
Else
s = Left(s, InStr(1, s, "*") -1))
End If
</code>


Mvh Andreas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-18 13:32:16 - Thomas Roman

Oj... jag såg inte att det var asp det handlade om.

<code>
Dim s

'välj vilken sträng som gäller:
's = "blabla (c) bla bla *blabla* *blabla*"
s = "blabla *blabla* *blabla*"

If InStr(1, s, "(c)") > 1 Then
s = Left(s, InStr(1, s, "(c)") -1)
Else
s = Left(s, InStr(1, s, "*") -1)
End If
</code>

Thomas


Svara

Sv: Split 2 gånger?

Postades av 2004-11-18 14:18:59 - Andreas Adler

Så.... nu funkar det :) Danke shöööööön!

Mvh Andreas


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

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 570 920
27 965
271 780
9 398
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