String()
字符串的属性 length 代表字符串的长度
var str = '156465445564';
console.log(str.length);
1.charAt() 返回指定的字符
字符串中字符的位置也是 从0开始递增的
var a = "6544654";
console.log(str.charAt(0));//返回的是6
2.concat用于拼接 两个或多个字符串
不会修改 原字符串 以返回值的方式返回出来
var str = "abf";
var str2 = "sdfs";
var a = str2.concat(str);//abfsdfs
console.log(a);
3.indexOf()从前往后查找
可以在字符串中查找指定的字符
能查到 返回字符串所在位置
差不到 返回-1
如果要查找的字符 在字符中存在多个 永远只找一个
var a = "1442245"
console.log(str.indexOf("1"));//返回他的下标 1 如果()里面写 a没有的值 会返回 -1
4.lastIndexOf();查找 从后往前
使用方法 跟indexOf 一样
但是 indexOf 是从前往后查找 lastUndexOf 是从后往前查找
var a = "3464646";
console.log(str.lastIndexOf('3'))//索引值是0 虽然从后往前找 但是他的索引值是从左到右
5.replace()替换
有两个参数
第一个参数 旧的字符
第二个参数 新的字符
不会次修改原数组 会将替换好的数组以返回值的形式 返回出来
如果旧的字符在字符中不止一个 则只替换一个
var str = "hrllow word";
console.log(str);
console.log(str.replace("word","heihei"));//返回的是word heihei
6.split()将字符串转换成数组
不会改变 原数组
会将转化好的数组 以返回值的形式返回出来
如果()什么都不写则将整个字符串作为数组的一个元素 转换成数组
如果("")是空字符串 则将每个字符都作为一个数组的元素 转化为数组
如果()写字符 则将这个字符变成逗号 并以其隔开数组元素
如果字符串中没有这个字符 效果相当于什么都不写
如果目标字符开头或者结尾 则转成数组后 会在开头或结尾 生成一个空的字符串的元素
split还有第二个参数 代表转成数组后保留的数量
var str = "1a1v1a1d1b1n1";
console.log(str.split());//[ "1a1v1a1d1b1n1"]
console.log(str);
console.log(str.split(''));["1","a","1","v","1","a","1","d","1","b","1","n","1"]
console.log(str.split('1'))//[" ","a","v","a","d","b","n"," "]
console.log(str.split("1",2));//[" ",a]
7.subStr()字符串
有两个参数
第一个 参数 起始位置
第二个参数 截取的数量
不会改变原数组
不会截取到的字符串 以返回值的形式赶回出来
var str ="dgssggdgds";
console.log(str);
console.log(str.substr(0,6))//从下标0开始 到下标6 截取 dgssgg
8.substring()字符串指定位置的截取
有两个参数
第一参数 起始位置
第二参数 结束位置
不会改变原数组
会将截取的字符串 以返回值的形式返回出来
var str = "dsgdssgg57sdsg";
console.log(str);
console.log(str.substring(0,9));//dsgdssgg57s
9.toLowerCase()大写字母转小写字母
不会改变原数组
会将装换好的字符串 已返回值的形式返回出来
var str = "dsgsgdsdgsd";
console.log(str);
console.log(str.toLowerCase())//DSGSGDSDGSD
10.toUpperCase() 小写转大写
不会改变原数组
会将转换号的字符串 以返回值的形式返回回来
var str = "sfssdfsdfsdf";
console.log(str);
console.log(str.toUpperCase());//SFSSDFDFSDF