SORU
22 Kasım 2010, PAZARTESİ


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
22 Kasım 2010, PAZARTESİ


x.length-4 sadece 3 karakter uzantıları oluşturuyor. filename.jpegfilename.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];

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008