JavaScript入门教程

JavaScript简介
JavaScript语法基础
JavaScript流程控制
JavaScript函数
面向对象编程
JavaScript事件
JavaScript DOM
正则表达式
JavaScript BOM
AJAX

专题分析

浏览器兼容性
JS优化
Web前端开发规范
编辑器推荐
总结和笔记

学习助手

对象参考手册
ECMAScript分析
数据中心
QQ交流群

JavaScript slice():截取字符串并返回

slice() 方法说明

定义:
Javascript slice() 方法截取字符串的某部分并将截取到的字符串作为新字符串返回,即不改变原有字符串。

使用方法:
string.slice(start,end)

参数说明:
参数 说明
start 必须参数。要截取的字符串的开始位置(第一个字符的位置为 0 ,第二个为 1 ,以此类推)。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
end 可选参数。要截取的字符串的结束为止。若无此参数,则直到字符串的末尾。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。

注意:
  • slice() 方法不改变原有字符串,而是将截取的字符串作为新字符串返回。返回的字符串包含 start 位置和 end 位置的字符串。
  • String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
  • 还要注意的是,String.slice() 与 Array.slice() 相似。

浏览器支持:
IE Firefox Chrome Safari Opera

slice() 方法示例

  • 截取整个字符串。
    <script type="text/javascript">
    var str="Hello world!";
    var n=str.slice(0);
    document.write(n);
    </script>

    输出:
    Hello world!
  • 截取整个字符串。
    <script type="text/javascript">
    var str="Hello world!";
    var n=str.slice(3);
    document.write(n);
    </script>

    输出:
    lo world!