Newsgroup: it.comp.lang.javascript
Titolo: rtrim & ltrim

E' possibile eliminare gli spazi che precedono o che seguono una
stringa?
In pratica esistono in Javascript le funzioni rtrim o ltrim?
Grazie
Federico

no non esistono funzioni. devi scrivertela.
function TrimMyString(stringa) {
 if(stringa.length==0) return""; i=0;
 while(i < stringa.length && stringa.charAt(i)==" ") i++;
 if(i==stringa.length) return"";
 f=stringa.length-1;
 while(f >= 0 && stringa.charAt(f)==" ")f--;
   return stringa.substring(i,f+1);
}
--
CIAO!
Gusher

function trim(str){
  return String(str).replace(/^\s*/, "").replace(/\s*$/, "");
}

 In pratica esistono in Javascript le funzioni rtrim o ltrim?
http://www.jdir.com/faq/faq.asp?espandi=mostra&numero=489
Ci trovi LTrim(), RTrim() e Trim()
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Ciao Cristiano,
scusa se sono poco tempestivo ma ho avuto modo di 
guardare la tua funzione solo ora.
La sto provando ma non riesco a capire perché dopo il 
simbolo del dollare il browser mi manda a capo la stringa
generandomi un errore.
Hai qualche idea di cosa possa essere?
Ti ringrazio preventivamnete per l'interessamento.
Ciao 
Federico


Ok !!!
Ho trovato il perché dell'errore!!!!
Ora però non funziona la funzione!!!!
Scusa il gioco di parole.
Federico

Impossibile, la uso da qualche anno dappertutto...Posta il codice

Dunque in una CGI perl ho questa funzione:
function aggiorna_text(){
var appo;
for (var i = 0i<document.form_sel.lista_controparti.length; i++){
if (document.form_sel.lista_controparti.options[i].selected==true) {
var descrizione=document.form_sel.lista_controparti.options[i].text;
document.form_sel.cope.value =
document.form_sel.lista_controparti.value;
appo = descrizione.substr(12,40);
document.form_sel.descrizione.value = trim(appo);
}
}	
}
da questa funzione come puoi vedere richiamo la tua che è scritta nel
segueante modo:
print "	function trim(str){
	  return String(str).replace(/^\s*/, '').replace(/\s*\$/, '');
	}\n";
ti ho messo anche i comandi di perl per farti vedere prorpio la
sintassi che ho usato.
Come puoi notare ho dovuto aggiungere uno slash "\" davanti al simbolo
$ perché essendo un carattere riservato di perl mi generava un errore
di script e lo slash serve per dire al compilatore di perl che quel
simbolo non deve essere interpretato come carattere riservato.
Ciao e grazie dell'aiuto.
Federico

Non conosco perl, ahimé...
Vedo che manca il ; dopo var i=0 ; hai messo le virgolette singole anziché
doppie nel replace, non so se così funziona, mai provato; per quel $ con \
davanti...secondo me javascript va in casino, non so, prova a vedere la
risultante html come ha scritto la function

OK!!!!
Sono riuscito a farla funzionare !!!!!
Ho scoperto che il carattere "\" che tu avevi anteposto alla "s"
essendo anche quello un carattere riservato di perl non veniva
interpretato e quindi ho semplicemente dovuto anteporre a "\" un altro
carattere "\".
Cosě la FUNZIONE FUNZIONA a meraviglia.
Grazie per l'aiuto e scusa per il tempo che ti ho fatto perdere.
Ciao
Federico