说明:字符串存储在str里面
str.length : 字符串的长度
var str = "字符串";
console.log(str.length); // 3
str.charAt(index)**:输出索引的字符
说明:字符串中的字符从左向右的索引,第一个字符的索引值为0,最后一个为length-1,如果索引值超出了范围,返回一个字符串
index:是介于0和字符串长度减1之间的整数(0~length-1),如果没有提供index,charAt()将使用0。
var str = "my name is ccc"; var result = str.charAt(4); console.log(result); //a
实例方法:必须要通过new的方式创建的对象(实例对象)来创建的方法
静态方法:直接通过大写的构造函数的名字调用的方法(直接通过大写的对象名字调用的)
String.fromCharCode(数字值,可以是多个):返回的是ASCII码的值
String.fromCharCode():这个方法是静态方法
*注意:这个数字值最好写ascii码里面有的数字
var str = String.fromCharCode(83,79,83); console.log(str); //SOS
concat():将一个或多个字符串与原字符串的连接合并,形成一个新的字符串,并返回
str.concat(string2,string3[,...,stringN]):多个字符串可以拼接
var str = "玛丽";
var s = str.concat("是","一个","美丽的","女孩");
console.log(s); //玛丽是一个美丽的女孩
str.indexof(指定值):返回的调用String对象中第一次出现的指定值的索引,开始在str中寻找,找到返回索引,找不到返回-1
var str ="返回指定值的索引"; var s = str.indexOf("值"); console.log(s); //4
案例:找出字符串中所有‘o’的所在位置 var str = "adjo oi do duhhfo huwepo eio"; var index = 0; //从0开始找起 //要想找全部的o,必须循环,将这个字符串遍历完 //不等于-1就是说找到了o,把找到的下标重新赋值给index while((index = str.indexOf('o',index))!=-1){ console.log(index); //打印找到的下标 index++; //下一次循环的时候从‘o’的下一个开始循环,所以坐标要加1 } 结果: 3 5 9 16 24 28
str.lastIndexOf():返回指定值在调用该方法的字符串最后出现的位置,如果没找到返回-1,从字符串的后面向前查找,从前面开始算起
var str = "str asd"; var index = str.lastIndexOf("s"); console.log(index); //5
解释:查找的是"s",要求是从后面向前查找,但是计算的位置是从前面(0)开始计算的,所以查找的s是d前面的s,计算的值是5
str.replace():返回一个由替换值替换一些或所有匹配的模式后的新字符串。
var str = "字符串的替换"; str = str.replace("替换","replace函数"); console.log(str); //字符串的replace函数
解释:replace(x,y);x是字符串中本来就有字符,y是将要替换x的字符
str.toLocalLowerCase()/str.toLowerCase():都是将字符串转为小写
var str = "HELLO";
str = str.toLocaleLowerCase(); //str = str.toLowerCase();
console.log(str); //hello
str.toLocalUpperCase()/str.toUpperCase():都是字符串转为大写
var str = "hello"; str = str.toLocaleUpperCase(); //str = str.toUpperCase(); console.log(str); //HELLO
str.trim():去掉字符串两端的空格
var str = " hello,i am a girl "; str = str.trim(); console.log("----"+str+"----"); //----hello,i am a girl----
str.substr():截取字符串
var str = "hello,welcome to China"; str = str.substr(2);//从第二个字符开始截取,留下第二个以后的字符 console.log(str); //llo,welcome to China str1 = str.substr(6,2);//从第六个开始截取,截取两个字符 console.log(str1); //we
一个小案例:
案例:在字符换中查找某个字母的所在位置 //查找o所在的位置 var str = "adjo oi do duhhfo huwepo eio"; //从0开始找 var index = 0; //要想找全部的o,必须循环,将这个字符串遍历完 //不等于-1就是说找到了o,把找到的下标重新赋值给index while((index = str.indexOf('o',index))!=-1){ console.log(index); //打印找到的下标 index++; //下一次循环的时候从‘o’的下一个开始循环,所以坐标要加1 } 结果:3 5 9 16 24 28