String:字符串类;

js中分为对象、类和实例;

做个比喻:自然界中万物都是对象。类是对象的一个细分;比如人类、动物类、植物类,实例是每一个类别中的一个具体的实物,比如朱安邦就是人类中的一个实例;

 

JS中对象就是一个泛指;所有的东西都是一个对象,类是把这个泛指具体的细分,Object、Array、RegExp、Date、String、Node……这些都是JS中的【内置类】;实例的类中的一个具体的东西,比如:{}的Object中的一个实例,”朱安邦”是String中的一个实例;

//Array这个数组类中提供了很多的方法,每一个数组都是他里面的一个实例,所以数组也可以用这些方法;

var str="welcome to BeiJing!good good study,day day up!";
  • 一个字符串是由多个字符组成的;
  • string.length 获取字符串中的字符个数,(字符串的长度)
  • 字符串中也存在索引的,也是从0开始的,”w“这个字符是索引就是0;
  • 空格、换行这些特殊的符号也是一个字符的;

数组的方法如下:

一、字符串内字符的获取

1、charAt(索引) 获取指定索引位置的字符;

2、charCodeAt(索引)获取指定索引位置的字符对应的ASCII值(ASCII值:每一个字母、汉字、特殊符号都有一个对应的码值(Unicode编写的?))

for(var i=0;i<str.length;i++){
console.log(str.charCodeAt(i));
}

二、字符串截取

1、substr(n,m)//从索引n开始截取m个字符

2、substring(n,m)//从索引n开始,找到索引m处(不包含m),将找到的字符串返回,

3、slice(n,m)从索引n开始,找到索引m处(不包含m),将找到的字符返回;

三者的区别是。slice和substring(n,m)区别是,slic可以支持负数作为索引,str.length+负数索引。如果只写了一个n,没有m,代表截取到默认的位置;

//console.log(str.slice(-11));

区别JavaScript取字符串 substr() 、 substring()、slice() 方法的区别

三、查找字符的索引

1、indexOf(字符):获取指定字符在字符串中第一次出现的索引位置
2、lastIndexOf(字符):获取指定字符在字符串中最后一次出现的索引位置
如果没有这个字符,返回的是-1,基于这个理念我们经常用这两个方法判断字符串中是否包含某个字符;

console.log(str.indexOf("!"));
console.log(str.lastIndexOf("!"));
if(str.indexOf("q")>-1){
//代表包含q这个字符
}

区别:JavaScript中indexOf()和lastIndexOf()【查找字符索引】方法的区别
 

四、字符串的大小转换;

toLowerCase:将所有字母转换为小写
toUpperCase:将所有字母转换为大写

实际有四种大小写转换的;

(toLocaleUpperCase,toUpperCase,toLocaleLowerCase,toLowerCase)

  • <script type=”text/javascript” language=”javascript”>
  •   var str = “acBd”;
  •   alert(str.toLowerCase()); // = alert(“acbd”);
  •   alert(str.toUpperCase()); // = alert(“ACBD”);
  • </script>

区别是:javascript字母大小写转换toLocaleUpperCase,toUpperCase,toLocaleLowerCase,toLowerCase

五、字符串的替换

replace(要替换的老字符,替换成的新字符)

在不使用正则的情况下,每一次调用方法只能替换一次;一般情况下,我们都是通过正则处理的;

六、拆分(将字符串按照指定的分隔符拆分成数组;)

split(分割符)
//var s="my name is ciny";
//console.log(s.split(" "));
//var ary=[1,2,3,4];
//console.log(ary.join("+"))

具体:JavaScript中string的split()方法

七、Mach?正则常用的。

“`