标签:string tab 大写 var slice 修改 没有 字符替换 创建
字符串:
- 声明字符 var str = ‘hello,world‘ 或 var str = new String("hello,world")
- js中字符串一旦创建不可修改,只能销毁,replace(),toUpperCase()方法返回的都是新字符串,原字符串并没有更改
- js中字符串可以当只读数组,访问字符可以用charAt也可以str[index]
获取字符串长度: str.length //11
var str = ‘hello,world‘; console.log(str.length);//11 |
返回下标所在的字符: str.charAt(4) //0 给下标 返字符
console.log(str.charAt(4));//0 给下标 返字符 |
返回字符首次出现的位置: str.indexOf(要查找的字符,从第几个位置开始查);
console.log(str.indexOf(‘l‘)); //2 给字符 返回 下标 console.log(str.indexOf(‘l‘,5));//9 返回第二个m console.log(str.indexOf(‘a‘)); //没找到返回 -1 console.log(str.indexOf(‘wor‘)); //6 字符串返回第一个字符下标 |
返回字符最后出现的位置: str.lastIndexOf(要查找的字符,从0到该位置形成一个查找区间);
console.log(str.lastIndexOf(‘l‘)); //9 从后向前找 console.log(str.lastIndexOf(‘l‘,3)); //3 在0-3区间找到的最后一个l console.log(str.lastIndexOf(‘a‘)); //没找到返回 -1 console.log(str.lastIndexOf(‘wor‘)); //6 找到字符串最后出现的位置,并返回的首字符的下标 |
截取字符串 : str.slice( 开始位置,结束位置 ) //参数可以接受负数
console.log(str.slice(2,6));//‘ll0‘ 截取[2,6]区间 console.log(str.slice(2));//‘llo,world‘ 截取[2,str.length-1]区间 console.log(str.slice(-2));//ld 截取[str.length-3,str.length-1]区间 console.log(str.slice(20));//‘‘ 区间不存在返回空字符 |
截取字符串(判断文件后缀) : str.substring( 开始位置,结束位置 ) //结束位置不支持负数,负数会转成0
console.log(str.substring(2,6)); //‘ll0‘ 截取[2,6]区间 console.log(str.substring(2)); //‘llo,world‘ 截取[2,str.length-1]区间 console.log(str.substring(20)); //‘‘ 区间不存在返回空字符 |
提取字符串 : str.substr( 开始位置, 长度) //提取一个固定长度的字符串
console.log(str.substr(2,6));//llo,wo |
分割字符串,返回数组 : str.split( 字符中的规则 ) //["hello","world"]
console.log(str.split(","));//["hello", "world"]返回数组 |
字符替换 : str.replace("hello","HELLO") //"HELLO,world"
console.log(str.replace("hello","HELLO"));//HELLO,world |
小写转大写 : str.toUpperCase();
大写转小写 : str.toLowerCase();
console.log(str.toUpperCase());//HELLO,WORLD console.log(str.toUpperCase().toLowerCase());//hello,world |
获取指定字符Unicode : str.charCodeAt(index)
console.log(str.charCodeAt(2)); //108 console.log(str.charCodeAt(0)); //104 |
js字符串数组
标签:string tab 大写 var slice 修改 没有 字符替换 创建
原文地址:http://www.cnblogs.com/mybilibili/p/6793391.html