Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] trim ?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
ktuvok
Co w javascript zastępuje funkcję trim? Potrzebuję obciąć "przednie" i "tylne" spacje stringu przed wysłaniem go na serwer.
Al
Nie ma takiej funkcji. Najprościej w tekście do wyslania:

- zrób petlę, która bedzie sie wykonywała do dlugosci wpisu
- sprawdz czy wystepuje określony znak, w tym przypadku spacja
- utnij zbędne spacje

Pozdrawiam, Al.
FiDO
Kod
function trim(text)

{

  return text.replace(/^s*(.*?)s*$/, "$1");

}
Al
Jak zwykle Fido ma gotowe rozwiazanie. Z ciekawości pytam czy to działa, bo nie widze różnicy w zapisie.

[xml:1:d6ebd564c6]<script language="JavaScript" type="text/javascript">
<!--

text = " Ala ma .";
document.write(text+"kota."+"<br>");

function trim(text)
{
return text.replace(/^s*(.*?)s*$/, "$1");
}

document.write(text+"kota.");

</script>[/xml:1:d6ebd564c6]

Pozdrawiam, Al.
FiDO
Cytat
Z ciekawości pytam czy to działa, bo nie widze różnicy w zapisie.

Nie podawalbym nie dzialajacego kodu... a nie widzisz roznicy, bo zle testujesz. Po pierwsze w stringu text masz na koncu kropke, wiec nie ustnie koncowych spacji... po drugie nie wywolujesz nawet mojej funkcji :|
Jak juz to kod sprawdzajacy powinien wygladac tak:

[xml:1:bf3451af5b]<script type="text/javascript">
<!--

function trim(text)
{
return text.replace(/^s*(.*?)s*$/, "$1");
}

text = " Ala ma ";
document.write("<pre>");
document.write(text+" kota.n");
document.write(trim(text)+" kota.n");
document.write("</pre>");

</script>[/xml:1:bf3451af5b]
Al
Gratuluję. Znakomity przykład. Mimo to upieram się przy teście osiołka:

[xml:1:e4779670a5]<script language="JavaScript" type="text/javascript">
<!--

text = " Ala ma ";
document.write(text+"kota."+"<br>");

function trim(text)
{
return text.replace(/^s*(.*?)s*$/, "$1");
}

document.write(trim(text)+"kota.");

</script>[/xml:1:e4779670a5]

Bez pre różnicy z przodu w spacji nie widać. Z pre nawet kropkę przesunie. Sorki za zgubienie trim w przykładzie.

Pozdrawiam, Al.
FiDO
Cytat
Mimo to upieram się przy teście osiołka:

Ke :?:

Cytat
Bez pre różnicy z przodu w spacji nie widać.

No bo tak powinno byc... Standardowo wszystkie ciagi spacji (poza &nbsp;) sa wyswietlane jako jedna spacja, wiec nie ma co sie dziwic.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.