我只是做了我自己的版本。 我的function可以用来提取你想要的任何东西,如果你不需要它,那么你可以很容易地删除一些代码。
将输出以下内容:
名称为'testcase1'的文件具有扩展名:'jpeg'在目录中:'C:\ blabla \ blaeobuaeu'
名称为'testcase2'的文件具有扩展名:'png'在目录中:'/ tmp / blabla'
名称为“testcase3”的文件具有扩展名:“htm”在目录中:“'
名称为“Testcase4”的目录具有扩展名:“'在目录中:'C:'
名称为'fileWithoutDots'的目录具有扩展名:''在目录中:'/dir.with.dots'
名称为''的目录具有扩展名:''在目录中:'/dir.with.dots/another.dir'
用&& nOffset+1 === str.length添加到isDirectory :
名称为'testcase1'的文件具有扩展名:'jpeg'在目录中:'C:\ blabla \ blaeobuaeu'
名称为'testcase2'的文件具有扩展名:'png'在目录中:'/ tmp / blabla'
名称为“testcase3”的文件具有扩展名:'htm'在目录中:''
名称为“Testcase4”的目录具有扩展名:“'在目录中:'C:'
名称为'fileWithoutDots'的目录具有扩展名:''在目录中:'/dir.with.dots'
名称为''的目录具有扩展名:''在目录中:'/dir.with.dots/another.dir'
在给定testing用例的情况下,您可以看到,与其他方法相比,此函数的工作原理相当稳健。
注意关于\\的新手:\是一个转义字符,例如\ n表示一个换行符和\ ta选项卡。 为了能写\ n,你必须input\\ n。