var str = "E:\\itcast\\class\\php\\js\\day2\\abc.html";var gang = str.lastIndexOf("\\");var dian = str.lastIndexOf(".");var name = str.substring(gang + 1, dian);var houzhui = str.substr(dian + 1);document.write("文件名" + name + "后缀" + houzhui);
注意点:在js中,字符串中的特殊字符需要使用反斜杠进行转义,比如“\”要写成“\\”,换行要写成“\n”,单引号要写成“ \’ ”,双引号要写成“ \” ”。
所以做题前要先对字符串进行转义,因为“\\”前面反斜杠是转义后面的斜杠,当成一个字符;所以 \\ 只能算一个斜杠。
利用lastIndexOf()函数取到‘\\’和‘.’,substring() 方法用于提取字符串中介于两个指定下标之间的字符。由于系统索引从0开始,所以默认加一。substring() 取出\\和.之间的字符,substr方法取出.后面的字符。