WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   RegExp och ASP (https://www.wn.se/forum/showthread.php?t=23982)

xpat 2007-10-02 08:00

Sitter och klurar på hur jag skall plockat ut n stycken tecken ur en sträng med asp!
Någon som vet?

rille77 2007-10-02 08:40

Hur menar du nu?
Har du ett mönster som du vill leta efter eller vill du plocka ut n tecken ur en text, som en ingress eller liknande?

xpat 2007-10-02 08:44

Citat:

Originally posted by rille77@Oct 2 2007, 08:40
Hur menar du nu?
Har du ett mönster som du vill leta efter eller vill du plocka ut n tecken ur en text, som en ingress eller liknande?

Jag vill plocka ut ett visst antal tecken ur en sträng, i detta fall 500 tecken och helst variera längden till att sluta med närmaste punkt i strängen (så att den slutar med en hel mening) och plocka bort alla HTML-taggar ur den. (utvecklat önskemålen lite)...

andi 2007-10-02 10:03

En simpel nedbryting av problemet, du kanske redan klurat ut det här?

1. Ta bort alla HTML-taggar.
2. Splitta strängen efter 500 tecken, de första 500 kommer i strängen a, resten i b.
3. Gör ett mönster för strängen b som extraherar allt till första punkten.
4. lägg ihop a och b.

mvh

Andreas

martine 2007-10-02 14:55

Citat:

Originally posted by andi@Oct 2 2007, 10:03
En simpel nedbryting av problemet, du kanske redan klurat ut det här?

1. Ta bort alla HTML-taggar.
2. Splitta strängen efter 500 tecken, de första 500 kommer i strängen a, resten i b.
3. Gör ett mönster för strängen b som extraherar allt till första punkten.
4. lägg ihop a och b.

mvh

Andreas

Eller bara regexpet /^(.{0,500}\.)/ så får du ju ut meningarna. (Exemplet kräver dock att strängen innehåller minst en punkt - men det var ju det xpat frågade efter…)

jonny 2007-10-02 15:02

Citat:

Originally posted by andi@Oct 2 2007, 10:03

En simpel nedbryting av problemet, du kanske redan klurat ut det här?
1. Ta bort alla HTML-taggar.

2. Använd funktione Left, ex. Left(str, 500)
3. Använd InStrRev kombinerat med Left...


Alla tider är GMT +2. Klockan är nu 11:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson