webForumDet fria alternativet

Korta av sträng!

ASP

4 svar · 452 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hej!!

Hur gör man för att korta av text i ett Recordset?

jag vill visa sista 10 bokstäverna bara, med 3 punkter framför.

alltså:
hejsan hur mår du idag?

blir:

...r du idag?

Tänkte mig typ:
<%=korta(RecSet("rubrik"))%>
fast hur funktionen för "korta" ser ut vet ja ju ej... hjälp!!

Sen en annan fråga:
Om jag vill att alla strängar som är längre än 20 bokstäver
ska bli kapade med mellanslag, hur gör jag det?

Alltså:
<%=kapa(RecSet("meddelande"))%>
så vill ja ju då självklart veta vad funktionen för kapa är =)

Den ska alltå söka igenom meddelande och kapa alla ord som är över 20 bokstäver.
Dett för att man inte ska pajja min design.

TACK TACK!!!

mvh: basse

Medlem sedan nov. 20017 144 inlägg
#2

1.)

<%response.write "..."& right(recset("rubrik"),10)%>

2.)

<% 
function korta(myString,myLenght) 
If not Len(myString) >= myLenght Then 
Response.write myString 
else 
antal = myLenght 
keyWords = split(myString," ") 
longString = 0 
For Each Word in keyWords 
longWord = Len(word) 
longString = cint(longString + longWord) 
if longString >= antal then 
Response.Write Word & "..." 
Exit For 
else 
Response.Write Word & " " 
end if 
Next 
End if 
End function 

variabel = "här är en jätte lång text som ska kortas av efter 20 bokstäver bla bla testar bla bla test blättan blää..." 

' Eller variabel = recset("massatext")

Response.write korta(variabel,20) 
%>

Eller ännu enklare:

<%response.write left(recset("rubrik"),20) &" "%>

MVH Jesper T

Medlem sedan nov. 20017 144 inlägg
#3

Skillnaden är att det första exemplet i fråga "2", kapar efter ett helt ord och den andra mitt i och var som helst!

Medlem sedan nov. 20016 480 inlägg
#4

TACK TACK TACK!

Medlem sedan jan. 2002160 inlägg
#5

Supersjysst funktion! Tack!!!

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)