webForumDet fria alternativet

Mellanslag i sträng

8 svar · 226 visningar · startad av hammers

hammersMedlem sedan juli 2000112 inlägg
#1

Kan man kolla om en sträng bara innehåller mellanslag, och i så fall hur?

Peter SMedlem sedan dec. 20025 483 inlägg
#2
alert( /^(\u0200|" ")$/.test( [b]sträng[/b] ) );

:)

hammersMedlem sedan juli 2000112 inlägg
#3

Hittade dessa funktioner, som var användbara.

function LTrim(str) {
 for (var i=0; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i++);
 return str.substring(i,str.length);
}
function RTrim(str) {
 for (var i=str.length-1; ((str.charAt(i)<=" ")&&(str.charAt(i)!="")); i--);
 return str.substring(0,i+1);
}

function Trim(str) {
 return LTrim(RTrim(str));
}
Peter SMedlem sedan dec. 20025 483 inlägg
#4

Ja, det är möjligt. Men sedan kan man ju fråga sig vad de har med din ursprungliga fråga att göra? ;)

:)

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Peter S skrev:

alert( /^[\u0200|" "]$/.test( [b]sträng[/b] ) );

:)

Det står bara "false"

Peter SMedlem sedan dec. 20025 483 inlägg
#6

Nej Jesper, det står:

alert( /^(\u0200|" ")$/.test( [b]sträng[/b] ) );

;)

Som man testar en sträng med för att se huruvida den innehåller endast mellanslag eller ej.

:)

hammersMedlem sedan juli 2000112 inlägg
#7

Peter S skrev:

Ja, det är möjligt. Men sedan kan man ju fråga sig vad de har med din ursprungliga fråga att göra? ;)

Ja det kan man verkligen göra :p
Den var lite tokigt formulerad...

Hursomhelst - nu undviker jag iaf att få en "tom" sträng, dvs med bara mellanslag.

Thanks.

Jesper TMedlem sedan nov. 20017 144 inlägg
#8

Peter S skrev:

Nej Jesper, det står:

alert( /^[\u0200|" "]$/.test( [b]sträng[/b] ) );

;)
Som man testar en sträng med för att se huruvida den innehåller endast mellanslag eller ej.
:)

Ok, då :e Men...

<script>alert( /^[\u0200|" "]$/.test("               ") );</script>

Ger false.

Peter SMedlem sedan dec. 20025 483 inlägg
#9

Det har du rätt i. Därför skall det vara så här :e

alert(/^(\u0020|" ")+$/.test( [b]sträng[/b] ));

:)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)