目录
字符串方法
字符串的所有方法都不会改变原字符串
字符串本身确确实实没有方法;是它们的包装类型有方法.
包装类型:为了方便操作字符串、操作数字、操作布尔值,JS内置了一些对应的引用类型。JS引擎会悄悄地调用对应的引用类型中的方法 .
var str = 'abcdefg';
var strObj = new String(str);
strObj.方法();
strObj = null;
1. concat( 被拼接的字符串 )
作用:拼接字符串
参数:被拼接的字符串
返回值:拼接的字符串
<script> var str = "abc"; var str1 = "123"; var result = str.concat(str1); console.log(result); // 字符串类型 abc123 </script>
2.slice()
作用:截取字符串
参数:下标 (同数组)
返回值:截取到的字符串;
var str = "asdfghjkl"; var str1 = str.slice(); //截取全部 console.log(str1); //asdfghjkl var str2 = str.slice(3); //从下标3开始,截取到最后,包括最后一个; console.log(str2); //fghjkl var str3 = str.slice(3, 6); //从下标3开始截取,截取到下标6,且不包括下标6; console.log(str3);//fgh
3. indexOf( )
作用:查找指定字符串位置;
参数 1. 要被查找的字符串值。
2. 数字; 数字表示开始查找的位置(从下标第几个开始查找)。可以是任意整数,默认值为
0
。当数字小于0, 从索引0开始查找; 当数字大于字符串的长度是, 从str.length开始查找,直接返回的是-1(因为找不到);
返回值:找到返回字符串下标; 找不到返回-1;
var str = "你好啊今天下雨了哦"; var str1 = str.indexOf("今天"); console.log(str1); //返回3 var str2 = str.indexOf("今天", 5); //-1 console.log(str2);
4. charAt()
作用:查找指定位置的字符
参数:下标数字
返回值:就是被查找到的字符
var str = "你好啊世界"; var str1 = str.charAt(2); console.log(str1); //啊 var str2 = str.charAt(4); console.log(str2);//界
5. toUpperCase()
作用:转大写
返回值:大写后的字符串;
var str = "asdfghBNJKa"; var str1 = str.toUpperCase(); console.log(str1);//ASDFGHBNJKA
6.toLowerCase()
作用:转小写
返回值:小写后的字符串;
var str = "asASDFHKasdf"; var str1 = str.toLowerCase(); console.log(str1);//asasdfhkasdf
split( ) 分开,分割
作用:将字符串按照指定的规则切割成数组
返回值:数组
var str = "a,s,df,gxc,k"; var arr = str.split(","); console.log(arr);//返回值是数组 ["a", "s", "df", "gxc", "k"]
8. replace()
作用:替换 (只能替换相同的第一个)
参数: 1: 被替换下的字符串;
2: 替换上去的字符串;
var str = "你好,aaa世界"; var str1 = str.replace("你好", "hellow"); console.log(str1); //hellow,aaa世界 var str2 = str.replace("a", "b"); console.log(str2); //你好,baa世界
replaceAll()
(替换相同的全部)
var str = "aabbAAcc"; var str1 = str.replaceAll("a", "AB"); console.log(str1); //ABABbbAAcc
9.substring( )
作用: 截取
参数:
下标,开始位置(包含)
下标,结束位置(不包含)
下标,可以为负数,但是负数会默认从0开始截取; 对参数的大小没有要求,都是从小截取到大;
返回值:截取后的字符串
var str = "asdsfghj"; var str1 = str.substring(); //不跟参数,截取全部 console.log(str1); //asdsfghj var str2 = str.substring(4); //一个参数,从下标4截取到最后; console.log(str2); //fghj var str3 = str.substring(4, 6); //两个参数,从下标4开始截取到下标6,不包括下标6; console.log(str3); //fg var str4 = str.substring(-5, 4); //负数,从0开始截取; console.log(str4); //asds
10. substr()
作用:截取
参数: 1. 开始位置(下标);
2.截取的长度,第二个参数不写,截取到最后;
返回值:截取的字符串
var str = "你好啊大哥你好啊"; var str1 = str.substr(1, 4); console.log(str1); //好啊大哥 var str2 = str.substr(1); //第二个参数不写,截取到最后. console.log(str2); //好啊大哥你好啊
11 match()
作用:匹配
参数: 被匹配的字符串或者正则
返回值:数组