Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] nazwa i rozszerzenie w stringu...
Forum PHP.pl > Forum > Przedszkole
siwybob
Witam,
mam pytanie i prośbę o pomoc przy operacji na ciągach znaków.
Nie wiem jak zbudować funkcję która rozdzieli mi nazwę pliku na nazwę i rozszerzenie.
Wydaje mi się że powinna sprawdzać ostatnie (lub pierwsze od końca) wystąpienie "." ale nie wiem jak to zbudować...

np.:
(...)
file_tmp = "nazwa.pliku.docx";

file_name = questionmark.gif?
file_ext = questionmark.gif?
(...)
miałby ktoś rozwiązanie...?

THX
skowron-line
Kod
var string = 'abc.php';
var parts = string.split('.');
alert(parts[0]);
alert(parts[1]);
siwybob
Dzięki
a w przypadku:
(...)
var string = 'jakas.nazwa.abc.php';
(...)
mam trzy kropki... string może być dowolny...

THX
skowron-line
To przy założeniu że sufix może mieć od 3 do 4 znaków podziel sobie go substring -iem od ostatniego znaku począwszy, lub znajdz 1 wystąpienie kropki zaczynając szukać od końca.
kamil4u
Albo użyj replace, żeby usunąć rozszerzenie:
Kod
var file_ext, string = 'abc.def.ghi.jkl.mno.prs.php';
var parts = string.split('.');
var file_name = string.replace( '.'+ (file_ext = parts[parts.length-1]), '');

alert(file_name);
alert(file_ext);
siwybob
Dzięki, o to mi chodziło... smile.gif
Już sobie dostosowałem ten kod...

pzd
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.