字符串的方法

什么是字符串?

字符串是由一对单引号或者双引号组成的数据

字符串的创建方式

var str = 'heaven';//这是一个字符串

如何储存当前字符串的长度

var str = 'heaven';
   str.length;

str.length 储存字符串的长度
在这里插入图片描述
如何拿到当前字母的索引

var str = 'heaven';
   str[3];

str[索引] 获取对应索引位置的字符(常用)
在这里插入图片描述
也可以通过charAt()方法获取索引,如:

 var str = 'heaven';
   str.charAt(3);

str.charAt(索引) 获取对应索引位置的字符
在这里插入图片描述
以上两种方法完全一致

如何获取当前索引的字节编码

var str = 'heaven';
   str.charCodeAt(2);//获取字母a的字节编码

str.charCodeAt(索引) 获取对应索引位置的字符的unicode
在这里插入图片描述
已知当前的Unicode码,怎么获取对应的字符

var str = 'heaven';
   String.fromCharCode(97);

String.fromCharCode(Unicode码),根据Unicode码查看对应的字符
在这里插入图片描述
以上两种方法是相对的

常用的Unicode码

Unicode码       字符
48-57           0-9
65-90           A-Z
97-122          a-z

在这里插入图片描述
如何把字符串的小写字母变成大写字母

var str = 'heaven';
   str.toUpperCase();
var str = 'heaven'; 
   var newStr = str.toUpperCase();
   console.log(str,newStr);

在这里插入图片描述

str.toUpperCase() 返回一个新的大写字母的字符串(没有改变原来的字符串)

如何把字符串的大写字母变成小写字母

   var str = 'HEAVEN'; 
   var newStr = str.toLowerCase();
   console.log(str,newStr);

str.toLowerCase() 返回一个新的小写字母的字符串
在这里插入图片描述
以上两种方法是相对的

能不能得到单个索引的位置呢

 var str = 'heaven'; 
   str.indexOf("e");

str.indexOf("字符") 返回指定字符的索引位置(从左向右)
在这里插入图片描述
如何从右向左返回字符的单个索引的位置呢

var str = 'heaven'; 
   str.lastIndexOf("e");

str.lastIndexOf("字符") 返回指定字符的索引位置(从右向左)
在这里插入图片描述
如果没有找到指定的字符时 返回是 -1

如何截取出来字符

var str = "heaven";
    str.substr(1,4); // 'aven'

str.substr(n,m) 返回从str的索引n开始截取出m个字符(没有改变原来的字符串是返回来一个新的字符
在这里插入图片描述
slice也可以截取去字符(常用)

var str = "heaven";
    str.slice(1,4);//  'ave'

str.slice(n,m) 返回从str的索引n开始截取m-n个字符(没有改变原来的字符串是返回来一个新的字符从索引0开始减去(4-1个)就是截取3个字符
在这里插入图片描述

slice支持截取去负字符

var str = "heaven";
    str.slice(-2,-1);
分析
 h  e   a   v  e   n
 0  1   2   3  4   5
-6  -5  -4  -3  -2 -1

slice(-2,-1) 从索引-2开始截取-1-(-2) 个字符
在这里插入图片描述
substring也可以截取字符

 var str = "heaven";
    str.substring(2,5);

str.substring(n,m) 返回从str的索引n开始截取m-n个字符

在这里插入图片描述
如何分割字符串

 var str = "heaven";
    str.split("e");

把字符"e"给抹掉,用字符"e"来隔开把隔出来的字符放置在一个数组中
在这里插入图片描述
用split方法用指定的分隔符分割字符串中的数据,最终分割出来的是一个数组

str.split(分隔符) 用指定分隔符分隔str 返回一个新的数组(常用)

也可以用""把整个字符串分割

var str = "heaven";
    str.split("");

其实字符串中是用空串的:js认为h和e中就有空串的…
在这里插入图片描述
如何替换字符串中的字符

var str = "heaven";
    str.replace("a","666");

str.replace(字符串1,字符串2) , 用字符串2 替换字符串1
在这里插入图片描述
replace方法,从左向右找,如果有多个那么就会替换第一个,不会替换第二个或多个(可以替换多个连续字符)

如何去掉字符串中的空格

去掉字符串的左侧空格

 var str = "   hea  ven ";
    str.trimLeft();

在这里插入图片描述
str.trimLeft() ==> 去除字符串开始的空格

去掉字符串的右侧空格

  var str = "   hea  ven ";
    str.trimRight();

在这里插入图片描述
str.trimRight() ==> 去除字符串结束的空格

去掉字符串的左右两侧空格

var str = "   hea  ven ";
    str.trim();

在这里插入图片描述
str.trim() ==> 去除字符串开始和结束的空格

如何实现字符串的拼接

var str = "heaven";
    str.concat("字符串1","字符串2");

在这里插入图片描述
作用:实现字符串的拼接(可以拼接无数个)

var str = "heaven";
    str.concat({name:"heaven"});

concat和任何数据类型拼接,如果不是字符串类型则会隐式转换为字符串
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值