Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 14:56 Der er 13 kommentarer og
1 løsning

Fjerne en del af en tekst-streng

Hvordan fjerner man en del af en tekststreng i en variabel.
Avatar billede zeptic Nybegynder
24. juli 2001 - 14:58 #1
Det kommer an på hvad man vil fjerne.
Avatar billede jakobandersen Nybegynder
24. juli 2001 - 14:59 #2
Med funktionerne Left, Right og Mid
Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 15:00 #3
Eks.

var hvad = \"du_er_en_hest\"
var rigtig_hvad = hvad - \"du_er_en_\"

så \"hvad\" bare er lig HEST
Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 15:01 #4
De funktioner kender jeg ikke lige
24. juli 2001 - 15:01 #5
f.eks:

etellerandet.substring(0, 100)

du får 100 første tegn ud af dette
Avatar billede jakobandersen Nybegynder
24. juli 2001 - 15:04 #6
Undskyld jeg tænkte lige VBScript, du bruger i javascript substr:

var hvad = \"du_er_en_hest\";
var pos = hvad.lastIndexOf(\"_\"); // Vi finder den sidste _
alert(hvad.substr(pos + 1)); // Vi tager strengen fra der første tegn efter _ og til slut og udskriver det
Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 15:04 #7
Ja men jeg skal bruge de sidste 4 og det kan jeg ikke få til at virke med substring
Avatar billede roenving Novice
24. juli 2001 - 15:08 #8
Og hvis du skal lede efter et eller tegn eller en tegnfølge skal du bruge .indexOf(\"_\") eller bruge .split


f.eks.
function findEfterSidste(streng, tegn) {
  var temp = streng.split(tegn);
  return temp[temp.length];
}

hth
jes
Avatar billede roenving Novice
24. juli 2001 - 15:10 #9
hvad.substr(hvad.length-4, 4) :=}
Avatar billede zeptic Nybegynder
24. juli 2001 - 15:10 #10
du kan bruge en slice:

str1=\"Hej Poul\"
str2=str1.slice(-4)

str2 vil så være lig \"Poul\"

du kan også gøre flg.:
str2=str1.slice(0,4)

str2 er så \"Hej\"
Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 15:11 #11

var user = \"<?php print $AUTH_USER;?>\" // er: SERVER\\\\USER
skrivusr = user.lastIndexOf(\"/\")
document.write(user.substring(skrivusr +1))

Problemet er nu at der bliver udskrevet SERVER/USER også selv om jeg skriver
document.write(user) så javascript må ændre variablen af en uforklarlig grund
Avatar billede jakoba Nybegynder
24. juli 2001 - 15:11 #12

du kan evt bruge funktionen replace og så replace det der skal fjernes med en tom streng:

var hvad = \"du_er_en_hest\";
hvad = hvad.replace( /du_er_en_/, \"\" );
alert( hvad );

mvh JakobA
Avatar billede jakoba Nybegynder
24. juli 2001 - 15:15 #13
lastIndexOf returnerer -1 hvis den ikke finder noget, og så får du hele strengen.

mon ikke du mente:
var user = \"<?php print $AUTH_USER;?>\" // er: SERVER\\\\USER
skrivusr = user.lastIndexOf(\"\\\\\")      // 2 gange for det er escapetegn
document.write(user.substring(skrivusr +1))

mvh JakobA
Avatar billede mikkel_robin Nybegynder
24. juli 2001 - 15:15 #14
Det eneste der virkede var replace ???????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester