RegExp'ом не очень пользуюсь, но хотелось бы узнать, целесообразно ли использовать его в таком случае, когда необходимо из полного пути к файлу извлечь его имя без расширения?
Под целесообразностью имею ввиду быстроту и компактность кода.
Итог:
Самый быстрый способ с учётом всех нюансов и использованием строковых функций
Самый быстрый способ с учётом всех нюансов и использованием RegExp
Под целесообразностью имею ввиду быстроту и компактность кода.
Итог:
Самый быстрый способ с учётом всех нюансов и использованием строковых функций
Код:
$start=StringInStr($Path, "\", 0,-1)+1
$name=StringMid($Path,$start,StringInStr($Path,".", 0,-1)-$start)
Самый быстрый способ с учётом всех нюансов и использованием RegExp
Код:
$name=StringRegExpReplace($Path, '^(?:.*\\)([^\\]*?)(?:\.[^.]+)?$', '\1')