Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] trim ?
ktuvok
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

Ostrzeżenie: (0%)
-----


Co w javascript zastępuje funkcję trim? Potrzebuję obciąć "przednie" i "tylne" spacje stringu przed wysłaniem go na serwer.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Al
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post
FiDO
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Kod
function trim(text)

{

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

}


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Al
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post
FiDO
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


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]


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
Al
post
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 10.10.2003

Ostrzeżenie: (0%)
-----


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.


--------------------
Nie ma jutra bez komputra.
Go to the top of the page
+Quote Post
FiDO
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


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.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:20