function returnPHPname(x) {
var fileName = x.split(/[#\?]/).shift().split('/').pop()
return fileName.slice(-3) == 'php'? fileName: ""
}
split(/[#\?]/)
split ввод на «#» или «?»с помощью регулярного выражения класс символов .
shift()
смещение из крайнего левого элемента из разделенного ввода.
split('/')
split этот элементна каждый слеш и возвращать массив.
pop()
pop «самый верхний» элемент массива в качестве имени файла.
slice(-3)
slice от трех последних символов изимя файла для проверки ..
'php'? fileName: ""
'php' возвращает имя файла, иначе пустая строка.
Обратите внимание, что '\?
' в regex экранируется как символ вместо оператора regex.