Avatar billede tobbi Nybegynder
13. juli 2001 - 21:07 Der er 11 kommentarer og
1 løsning

fjern overskydende spaces fra String

har følgende til at dele strengen op :

var odpdel;
opdel = tekst2.split(\" \");

problemet er hvis der er flere mellemrum, sætter den tomme felter in i arrayet....jeg ved ikke havd det er den sætter ind, jeg har prøvet med Null, og  \" \"
men det kan den ikke finde ud af.

hvis nu man kunne fjerne de overskydende spaces inden man deler strengen op.

findes der en nem måde til det ????
Avatar billede tobbi Nybegynder
13. juli 2001 - 21:30 #1
jeg har prøvet med RemDups, men det kunne jeg ikke få til at virke ?!!
Avatar billede jakoba Nybegynder
13. juli 2001 - 21:46 #2
fjerner al whitespace i strengen og erstatter med enkelte blanktegn.
tekst2 = tekst2.replace( /\\s\\s+/, \" \" );
Avatar billede tobbi Nybegynder
13. juli 2001 - 21:51 #3
der kommer følgende fejl når jeg prøver...

Der opstod en Microsoft JScript-kørselsfejl error \'800a01b6\'
Objektet understøtter ikke denne egenskab eller metode

hhhmmmm
Avatar billede tobbi Nybegynder
13. juli 2001 - 21:52 #4
bare glem hvad jeg lige skrev min fejl...
Avatar billede tobbi Nybegynder
13. juli 2001 - 21:55 #5
men jeg syns nu stadig jeg har samme problem...
Avatar billede jakoba Nybegynder
13. juli 2001 - 21:58 #6
kan det passe at du har
  <script language=\'vbscript\'>
istedet for
  <script language=\'javascript\'>

String.replace(regexp, repstring) er javascript standard siden version 1.2.

det skulle forresten have været (satte g efter):
  tekst2 = tekst2.replace( /\\s\\s+/g, \" \" );

mvh JakobA
Avatar billede tobbi Nybegynder
13. juli 2001 - 22:05 #7
nej der er javascript... bare mig der dummede mig før !

men skulle det så ikke være muligt at lave følgende :

for(i=0; i<opdel.length; i++){
...
if(opdel[i]!=\" \")
  ... noget kode
....
}
der ser ikke ud osm om if - betingelsen virker...
Avatar billede tobbi Nybegynder
13. juli 2001 - 22:14 #8
tror jeg har løst problemet...

if(opdel[i]!=\"\")

så tager den ikke de tomme felter i arrayet med !

ellers tak for hjælpen....
Avatar billede jakoba Nybegynder
13. juli 2001 - 22:16 #9
hvis opdel er lavet med:
  tekst2 = tekst2.replace( /\\s\\s+/g, \" \" );
  var opdel = tekst2.split(\" \");
vil if betingelsen altid være sand.

Så jo det burde virke.

doh. Næe hov. jeg har ikke tænkt på blanktegn forrest og bagerst i strengen.
brug:
  tekst2 = tekst2.replace( /^\\s+|\\s\\s+|\\s+$/g, \" \" );
  var opdel = tekst2.split(\" \");

mvh JakobA
Avatar billede jakoba Nybegynder
13. juli 2001 - 22:17 #10
jamen tak for points så. :)
vil du have dem igen?
Avatar billede tobbi Nybegynder
13. juli 2001 - 22:19 #11
er lidt ny på denne side...
har ikke helt forstået hvordan pointsne virker
Avatar billede tobbi Nybegynder
13. juli 2001 - 22:20 #12
men du havde ret , det var blanktegnene forrest og bagerst der var problemet....
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