var test = 'hello world';
 
     alert(test.slice(4,7));             //o w
     alert(test.substring(4,7));         //o w
     alert(test.substr(4,7));            //o world

这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。

var test = 'hello world';
 
     alert(test.slice(-3));         //rld
     alert(test.substring(-3));     //hello world
     alert(test.substr(-3));        //rld
     alert(test.slice(3,-4));       //lo w
     alert(test.substring(3,-4));   //hel
     alert(test.substr(3,-4));      //空字符串