View Full Version : javascript trim???????
texerasmo
22-04-2004, 17:26
function Trim()
{
re=/\s+$|^\s+/g;
//re1=/^\s+$|^\s+$/g;// da modificare ????
with (document.modulo)
{
prova=input.value.replace(re,"");
p2=prova.replace(re1,"_");
output.value=p2;
}
}
questa funzione mi leva gli spazi a destra e sinistra e quelli eccessivi al centro.
fino a qui va bene..
ora vorrei togliere anche quest'ùltimo quello che rimane al centro e sostituirlo con un altro carattere ma non ci riesco :(
potete aitarmi?
tnks
texerasmo
22-04-2004, 17:36
per chi la vuole provare....
<html>
<SCRIPT>
<!--
var prova=""
var s=new String;
var out = new String;
var nomi = new Array();
function Trim()
{
re=/\s+$|^\s+/g;
with (document.modulo)
{
prova=input.value.replace(re,"");
nomi = prova.split(" ");
for (i=0;i<nomi.length;i++) {
out +=nomi[i];
}
out = nomi.join("_")
output.value=out;
}
}
function LTrim()
{
re=/^\s+/g;
with (document.modulo)
{
output.value=input.value.replace(re,"");
}
}
function RTrim()
{
re=/\s+$/g;
with (document.modulo)
{
output.value=input.value.replace(re,"");
}
}
//-->
</SCRIPT>
<body>
<FORM NAME="modulo">
Input: <INPUT TYPE="text" NAME="input"> <BR>
Output: <INPUT TYPE="text" NAME="output"> <BR> <BR>
<INPUT TYPE="button" VALUE="FullTrim" onClick="Trim()"> -
<INPUT TYPE="button" VALUE="Left Trim" onClick="LTrim()"> -
<INPUT TYPE="button" VALUE="Right Trim" onClick="RTrim()"> -
</FORM>
<body>
</html>
texerasmo
22-04-2004, 18:29
c'è un bug???
la funzione trim non va tanto bene
perchè se ho una parola stringa fatta in questo modo..
ciao a tutti (doppio spazio tra ciao e a)
la funzione me me toglie un solo spazio...
non so se ho capito bene cosa vuoi fare, guarda se questo pezzo può andare:
function trim_all(){
...
var re1=/^\s+|\s+$/g;
var re2=/\s+/g;
str=str.replace(re1,"");
str=str.replace(re2,"_");
...
}
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.