本人刚开始学习JS,碰到下面的问题:
result = obj.result; //obj为一个对象
if(result == "0")
{
      var title = obj.title; //tilte就是带后缀名的文件名
      ...............
      ...............
}我只想获得 文件名不需要文件后缀名.
用什么方法可以让变量 title ,只获得文件名.

解决方案 »

  1.   

    var title = obj.title; //tilte就是带后缀名的文件名
    var filename=title.split('.')[0]
      

  2.   

    var title = obj.title;
    var fileName= title.substring((title.indexOf(".")+1),title.length);
      

  3.   

    错了,是下面这个:
    var title = obj.title;
    var fileName= title.substring(0,title.indexOf("."));
      

  4.   

    如果对于一般情况 这种方法OK 
    但如果我的文件名如果是a.a.a.txt这种呢?
      

  5.   


    //我也来个
    var str="a.a.a.txt";
    str=str.replace(/\.\w+$/,"");
    alert(str);
      

  6.   

    在3楼XD的基础上稍作修改就可以了
    要从后边截 
    var title = obj.title;
    var fileName= title.substring(0,title.lastIndexOf("."));