Nasıl bir dosya uzantısı döşeme JavaScript bir dizeden?
Örneğin, varsayarak o x = filename.jpg
, filename
, filename
olabilir herhangi bir dosya adı (farz Edelim dosya adı içerir [a-zA-Z0-9-_] basitleştirmek.).
DZone Snippets, x.substring(0, x.indexOf('.jpg'))
gördüm ama x.substring(0, x.length-4)
Daha iyi performans mıydı? , length
mülk ve indexOf()
bir fonksiyonudur ve karakter kontrol karakteri ise kontrol yapmaz.
Teşekkürler!
Matt
CEVAP
x.length-4
sadece 3 karakter uzantıları oluşturuyor. filename.jpeg
filename.pl
varsa ne?
DÜZENLEME:
Eğer sen her zaman 12*,* 13 ** bir uzantısı varsa... emin cevap, sadece iyi çalışacak.
Eğer uzantısı uzunluğu tanımıyorsun bile, ancak çözümler bir dizi daha iyi/daha sağlam.
x = x.replace(/\.. $/, '');
YA
x = x.substr(0, x.lastIndexOf('.'));
YA
x = x.replace(/(.*)\.(.*?)$/, "$1");
YA varsayımı ile dosya tek bir nokta vardır:
parts = x.match(/[^\.] /);
x = parts[0];
YA
parts = x.split(".");
x = parts[0];
Dosya kullanır .md uzantısı ve bunları...
Nasıl PHP bir dosya uzantısı ayıklamak...
Python nasıl bir yol uzantısı olmadan ...
Kullanarak .NET, nasıl bir dosya imza ...
Nasıl JavaScript ile dosya uzantıların...