Kan man kolla om en sträng bara innehåller mellanslag, och i så fall hur?
Mellanslag i sträng
8 svar · 226 visningar · startad av hammers
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));
}
Ja, det är möjligt. Men sedan kan man ju fråga sig vad de har med din ursprungliga fråga att göra? ;)
:)
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.
:)
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.
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.
Det har du rätt i. Därför skall det vara så här :e
alert(/^(\u0020|" ")+$/.test( [b]sträng[/b] ));
:)