/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
arr = Split(output, Chr(13))
Fra : Erling


Dato : 04-01-04 23:04

Hei.

Er det mulig å splitte en streng etter et bestemt antall
bokstaver

Eks. arr = Split(output, Chr(13))

Mvh
Erling

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (04-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 04-01-04 23:13

Erling skrev:

> Er det mulig å splitte en streng etter et bestemt antall
> bokstaver

Ikke direkte.

> Eks. arr = Split(output, Chr(13))

Chr(13) er et tegn (et halvt linjeskift). Split-funktionen tager et
tegn som parameter - du kan altså ikke bruge den til det du ønsker.
Men du kan bruge funktionen mid i en for-løkke.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (04-01-2004)
Kommentar
Fra : Jørn Andersen


Dato : 04-01-04 23:31

On Sun, 4 Jan 2004 22:04:10 +0000 (UTC), Erling
<erling.ryger@bbmas.no> wrote:

>Er det mulig å splitte en streng etter et bestemt antall
>bokstaver
>
>Eks. arr = Split(output, Chr(13))

Den vil dele, hver gang den møder en linefeed

Hvis det du vil er at dele strengen:
abcdefghijklmnopq

efter hvert fjerde tegn:
abcd
efgh
ijkl
mnop
q

- så prøv evt med noget i retning af:
strString = "abcdefghijklmnopq"
n = 4
arrDim = Int((Len(strString)-1)/n)
Dim arrString2()
ReDim arrString2(arrDim)

For i = 1 To arrDim + 1
   arrString2(i - 1) = Mid(strString, 1 + (n * (i-1)), n)
Next

Good luck!

--
Jørn Andersen,
Brønshøj

Erling (05-01-2004)
Kommentar
Fra : Erling


Dato : 05-01-04 18:19

> Good luck!
Takk for det Jørn,
> --
> Jørn Andersen,
> Brønshøj

Det var dette jeg hadde tenkt, i tilegg ønsket jeg at hele ord
ikke ble splittet, men at en da gikk tilbake å splitettet på
første mellomrom.

Takk for hjelp, det kan være at etter mye jobbing så kommer jeg i
mål....
Mvh
Erling

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (06-01-2004)
Kommentar
Fra : Jørn Andersen


Dato : 06-01-04 07:23

On Mon, 5 Jan 2004 17:19:02 +0000 (UTC), Erling
<erling.ryger@bbmas.no> wrote:

>Det var dette jeg hadde tenkt, i tilegg ønsket jeg at hele ord
>ikke ble splittet, men at en da gikk tilbake å splitettet på
>første mellomrom.


Måske kan du får inspiration fra et tidligere svar, hvor spørgeren
ville dele efter 50 tegn, men ikke inde i et ord:

-------------------------------
On Fri, 7 Dec 2001 19:45:48 +0100, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:

Hej Jakob,

><%=Chop("Lang_streng_der_skal_deles", 50)%>
>
>Men den har det problem, at den deler den tekst der skal citeres mit inde i
>ordene. Den kode der skal bruges, skal dele tekststrengen i sidste mellemrum
>før karakter nr. 50. Så ovenstående kode skal ændres, men hvordan?

Prøv noget i retning af nedenstående.
Funktionen "DelLinie" bruger funktionen "FindSpace" til at finde
mellemrum med.

<%
Function FindSpace(streng, value)
Dim intSpace, intSPaceEval
intSpace = 0
intSpaceEval = 1
Do While (intSpaceEval > 0 And intSpaceEval < value + 1)
intSpaceEval = InStr(intSpace + 1, streng, " ", 0)
If (intSpaceEval > 0) And (intSpaceEval < value + 1) Then
intSpace = intSpaceEval
End If
Loop
FindSpace = intSpace
End Function


Function DelLinie(input, value)
Length = Len(input)
Rest = input
RestL = Length
Output = ""
If Length > value Then
Do While RestL > value
sp = FindSpace(Rest, value)
Output = Output & "> " & Left(Rest, sp - 1) & "<br>" & vbcrlf
Rest = Mid(Rest, sp + 1)
RestL = Len(Rest)
Loop
DelLinie = Output & "> " & Rest
Else
DelLinie = input
End If
End Function

Response.Write DelLinie(streng, 50)
%>

Det ser ikke specielt kønt ud, så det kan sikkert sagtens optimeres en
del ...

-------------------------------


Som jeg skrev kan det sikkert sagtens optimeres. Det er delt op i to
funktioner, hvor den ene kalder den anden.

>Takk for hjelp, det kan være at etter mye jobbing så kommer jeg i
>mål....


Good luck!

--
Jørn Andersen,
Brønshøj

Erling (06-01-2004)
Kommentar
Fra : Erling


Dato : 06-01-04 21:23

> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj
Jeg takker og bukker Jørn, dette fungerer jo perfekt

Mvh
Erling

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177550
Tips : 31968
Nyheder : 719565
Indlæg : 6408822
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste