JS字符串对象

创建字符串

1.创建字符串
var wow = '听见下雨的声音';
2.使用对象原型创建字符串对象
var wow1 = new String('雨下一整晚');

字符串对象属性

length
var str = '排队两小时,玩儿几分钟';
console.log(str.length);

字符串对象方法

<script>
  //属性:
  //length
  var str = '排队两小时,玩儿几分钟';
  console.log(str.length);

  //方法:
  //charAt()  返回指定位置的字符 位置不能为负数
  //         0 1 2 3 4 5 6 7 8 9 10 11 12 13
  var str = '人是铁,饭是钢,一顿不吃饿得慌';
  var zf = str.charAt(8) //返回 “一” 
  
  //charCodeAt()  返回指定位置的字符编码(unicode)
  var str = '人是铁,饭是钢,一顿不吃饿得慌';
  var zf = str.charCodeAt(8) //返回 编码 
  
  //concat()  字符串连接函数(没人用,不如用加号)
  var str1 = '我们的人生有A面,也有B面。'
  var str2 = '有些人只有A面。'
  var result = str1.concat(str2)

  //indexOf()  查找第一次出现指定字符的位置
  var str1 = '我们的人生有A面,也有B面。'
  var result1 = indexOf('面');
  console.log(result1); //9
  
  //LastIndexOf()  查找最后一次出现指定字符的位置
  var str1 = '我们的人生有A面,也有B面。'
  var result1 = LastIndexOf('面');
  console.log(result1); //13

  //slice(开始位置, 结束位置(不包含)) 切割字符串并且返回切割的部分,包含起始位置,不包含结束位置
  //slice(开始位置) 一直到结束 可以为负
  var kongzi = '孔子说,己所不欲,勿施于人'
  var kz = kongzi.slice(4,8) //己所不欲
  
  //splite() 使用指定的字符把字符串给切成数组,并将结果使用数组返回
  var mans = "james-wade-kobe-irving-curry"
  var arr = arr.splite('-');
  console.log(arr);  // [james,wade,kobe,irving,curry]
  //数组join的反向操作
  
  //replace() 字符串替换函数
  var ex = '我的前女友是一个很优秀的姑娘,前女友会很多';
  //将前女友修改为前任
  var result = ex.replace('前女友','前任');  //只能替换一次

  //toUpperCase() 将字符串转换为大写(英文)
  var hh = 'if you hate me'
  var result = hh.toUpperCase(hh)
  
  //toLowerCase() 将字符串转换为小写(英文)
  var hhh = 'CCTV'
  var result = hhh.toLowerCase(hhh)

  //match() 进行正则查找, 并将查找的结果作为数组返回
  var str1 = '10世9贫凑得8两7钱6分5豪4厘况且3心2意1等下流';
  var result = str1.match(/\d/g); //只要数字
  console.log(result) //返回数组[1, 0, 9, 8 ....1]
  
  //search() 进行正则查找,并肩查找到的第一个符合的字符串的位置返回
  var str1 = '10世9贫凑得8两7钱6分5豪4厘况且3心2意1等下流';
  var result = str1.search(/\d/g); //只要数字
  console.log(result) //返回0 第一个数字的编号,加不加g一样

  //subStr(开始位置, 长度(长度不能为负))  返回指定位置的指定长度字符串
  var kongzi = '孔子说,己所不欲,勿施于人'
  var result = kozngzi.subStr(4, 4)
  console.log(result) //己所不欲
  
  //subString(位置,位置) 一个和两个参数和slice一样,但是只有正向编号,没有反向编号
  var kongzi = '孔子说,己所不欲,勿施于人'
  var result = kozngzi.subString(4, 8) //己所不欲
</script>
slice, subStr和subString的区别.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。