js 字符串 - 截取字符串

字符串方法

1. slice

  • 字符串、数组 通用方法
  • 不改变原值,返回一个新的符合条件的值
  • slice(start,end) : 从 start开始,到end结束(不包含end).
  • end下标不写,默认到最后

应用:

  1. 正向截取
var text = '123456789';
var str = text.slice(1,4);
console.log(str);
// '23'

var str1= text.slice(0) // 效果同拷贝,一般用作函数参数的拷贝

  1. 反向截取 (截取倒数4个字符)
var text = '123456789';
var str = text.slice(-4); // 从下标 -4 开始,最后一个结束
console.log(str) // 6789

2. substr、substring

  • 字符串方法
  • 不改变原值,返回新值

substr

  • substr(start, length)
  • 如果没有指定该参数,则子字符串将延续到 string 的最后( str.substr(0), 效果类似 str.slice(0))
  • 如果 length 为 0 或负数,将返回一个空字符串。
  • 可以反向截取
    应用:
  1. 正向截取
var text = '123456789';
var str = text.substr(1,4); // '2345'
var str2 = text.substr(0); // 123456789'

var str1= text.slice(0) // 效果同拷贝,一般用作函数参数的拷贝

  1. 反向截取 (截取倒数4个字符)
var text = '123456789';
var str = text.slice(-4); // 从下标 -4 开始,最后一个结束
console.log(str) // 6789

substring

  • substring(start, end)
  • 如果没有指定该参数,则子字符串将延续到 string 的最后( str.substring(0), 效果类似 str.substr(0),str.slice(0) )
  • 如果 length 为 0 或负数,将返回一个空字符串。
  • 不可以反向截取
  • start如果为负数,效果类似 str.substring(0),返回原字符串
posted @ 2022-05-06 11:03  shine_lovely  阅读(492)  评论(0编辑  收藏  举报