var str='hello word'; //查找字符串索引为1的字符 console.log(str[1]);//返回e //这样早期版本浏览器不支持 如IE7 console.log(str.charAt(1));//返回e 浏览器兼容 //查找字符串索引为1的字符编码 console.log(str.charCodeAt(1));//返回101 e的字符编码 //查抄字符串所在索引的位置 console.log(str.indexOf('o'));// 字符串开头开始检测,返回4 没找到返回-1 console.log(str.lastIndexOf('o'));//字符串结尾开始检测返回7 没找到返回-1 //字符串截取str.slice(start,end) console.log(str.slice(1,4)); //返回‘ell’ 第一个参数start开始截取字符串的索引1为第二个(0,1)是‘e’ // end为4 注意 end 本身是不在截取范围之内 也就是‘o’之前的截取 本身不截取 //如end 省略 截取直到末尾 // 如 start end 为负数 则截取末尾开始 相当于加上这个字符串的length console.log(str.slice(-4,-2));//返回 wo console.log(str.slice(-4+str.length,-2+str.length));//返回 wo //substring()与str.slice()基本相同 只不过参数为负数时 substring 自动转换为0 而且将较小的参数设置为起始位置 console.log(str.substring(1,4));///返回‘ell’与str.slice()相同 console.log(str.substring(2,-5));///返回‘he’与str.slice()不同 -5 转换为0 而且将较小的参数设置为起始位置 相当于str.substring(0,2) //substr 第一个参数开始索引与str.slice相同,可以是负数 第二个参数为截取总长度, 第二个参数如果为0和负数,截取不到字符串 console.log(str.substr(1,4));///返回‘ello’ //console.log(str.substring(2,-5)); //字符串转换数组 var str='2010/10/11'; var arr=str.split('/'); //参数为字符串分隔符 console.log(arr);//返回["2010", "10", "11"] //字符串替换 var str='她是2b'; var newstr=str.replace('她','他'); console.log(str,newstr);//她是2b 他是2b 注replace()不改变原字符串 返回替换后新字符串 //转换大小写 var str='hello word'; var toUpStr=str.toUpperCase();//转换为大写 var toLowStr=str.toLowerCase(); // 转换为小写 console.log(toUpStr,toLowStr); //HELLO WORD hello word 注两种方法不改变原字符 返回新字符串