转字符串:\
作用:3个
1、字符串中如果出现了和字符串冲突的符号,可用\将其转为原文
\" \'
2、特殊功能:
换行:\n
制表符:\t
*3、可以书写uniccode号 表示一个字
\uXXXX
汉字的第一个字:4e00
汉字的最后一个字:9fa5
*转换大小写:【统一的】转为大写或者小写,再比较,忽略大小写:-验证码
大写:var newStr=str.toUpperCase();
小写:var newStr=str.toLowerCase();
获取字符串中指定的位置的字符的ascii码
var ascii=str.charCode(i);
通过ascii码转回原文
var 原文=String.fromCharCode(ascii);
**检索字符串:检查索引/下标:从starti位置开始找右侧的第一个关键字的下标
作用:判断有没有
var i=str/arr.indexOf("关键字",starti);
特殊:1、starti可以省略,如果省略则从0开始
2、返回值:找到了,返回第一个字符的下标
没找到返回-1,只要是-1就是没找到,返回其他就是找到了;
3、数组也可以用此方法
4、笔试题:找到所有关键字的位置
var str="no zuo no die no can no bibi";
var i=-1;
while((i=str.indexOf("no",i+1))!=-1){
console.log("找到了:"+i);
}
拼接字符串
var newStr=str.cancat(str1,str2,...)还不如+运算
*截取字符串:3个
1、**var subStr=str/arr.slice(starti,endi+1);
2、var subStr=str.substring(starti,end+1);//不支持负数参数
3、*var subStr=str.substr(starti,n);//截取的个数,不必考虑含头不含尾
*替换字符串:需要配合上正则表达式才会变得牛逼克拉斯
var newStr=str.replace("关键字"/正则表达式,"新内容");
*****切割/分割字符串:作用:str<=>arr
var arr=str.split("自定义切割符");
特殊:
1、切割符可以自定义,切割过后返回一个数组,数组中不再包含切割符
2、如果传入的切割符是一个"",则每一个字符都会被切开