Size: a a a

2020 May 06

DE

Denis Efremov in pro.js
Lupusregina[beta]
function get_extension(filename) {
   return filename.match(/.*?(.\.([^\.]+))?$/)[2]
}
function get_extension(filename) {
 return filename.match(/.*?(.\.([^\.]+))?$/)[2] || ''
}
источник

S

Syntax Highlight Bot in pro.js
Denis Efremov
function get_extension(filename) {
 return filename.match(/.*?(.\.([^\.]+))?$/)[2] || ''
}
источник

L

Lupusregina[beta] in pro.js
Виктория
Переслано от
Кстати, код, юзающий регулярки, можно ускорить, скомпилировав регулярное выражение только один раз для дальнейшего использования.
Просто часто вижу код, где регулярки создаются прямо в теле многократновызываемых функций. В таком случае, при каждом вызове функции, регулярка будет компилироваться заново, а это довольно трудозатратная операция.
я думаю разницы не будет
источник

Э

Эд in pro.js
я есть топовым разрабом js
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
function get_extension(filename) {
 return filename.match(/.*?(.\.([^\.]+))?$/)[2] || ''
}
+
источник

DE

Denis Efremov in pro.js
источник

DE

Denis Efremov in pro.js
  function getExtension(name) {
   return name && name.split('.').filter(Boolean).slice(1).pop() || ''
 }
 
 function get_extension(name) {
   return name && name.match(/.*?(.\.([^\.]+))?$/)[2] || ''
 }
источник

S

Syntax Highlight Bot in pro.js
Denis Efremov
  function getExtension(name) {
   return name && name.split('.').filter(Boolean).slice(1).pop() || ''
 }
 
 function get_extension(name) {
   return name && name.match(/.*?(.\.([^\.]+))?$/)[2] || ''
 }
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
  function getExtension(name) {
   return name && name.split('.').filter(Boolean).slice(1).pop() || ''
 }
 
 function get_extension(name) {
   return name && name.match(/.*?(.\.([^\.]+))?$/)[2] || ''
 }
оригинал наверное самым быстрым будет
источник

DE

Denis Efremov in pro.js
Скинь его
источник

L

Lupusregina[beta] in pro.js
Denis Efremov
Скинь его
function get_extension(filename) {
   return filename.slice((filename.lastIndexOf('.') - 1 >>> 0) + 2);
}
источник

S

Syntax Highlight Bot in pro.js
Lupusregina[beta]
function get_extension(filename) {
   return filename.slice((filename.lastIndexOf('.') - 1 >>> 0) + 2);
}
источник

В

Виктория in pro.js
Эд
я есть топовым разрабом js
Удобно? Есть?
источник

В

Виктория in pro.js
Опять кодами меряются
источник

В

Виктория in pro.js
источник

В

Виктория in pro.js
Lupusregina[beta]
я думаю разницы не будет
Почему ты так думаешь?
Мой вывод основан на информации из надежных источников
источник

Э

Эд in pro.js
Виктория
Удобно? Есть?
Что удобно? Что есть?
источник

L

Lupusregina[beta] in pro.js
Виктория
Почему ты так думаешь?
Мой вывод основан на информации из надежных источников
полагаю компилятор такое сам скомпилирует
источник

В

Виктория in pro.js
Эд
Что удобно? Что есть?
Да все уже. Проехали
источник

L

Lupusregina[beta] in pro.js
и будет наверное еще и быстрее, т.к. это регулярка не где кроме этого места использоваться не будет
источник