String的创建
- var str = “abcdef”; 这个字符串创建后是存在栈中的
- var str1=new String(“abcdef”); 这个字符串是存在堆中,构造函数创建的一般都是对象,字符型对象。
String的下标和字符
- 下标:和数组一样按照字符串中的字符顺序排列,从0开始。
- 字符:字符串中的每个字符。
- 获取方式:str[下标]=字符,只可获取,不可修改。
String的属性
- length:字符串的长度,只可获取,不可修改。
String的方法
方法 | 表达方式(str为字符串的意思) | 描述 |
---|---|---|
charAt() | str.charAt(下标) | 返回在指定位置(下标)的字符 |
charCodeAt() | str.charCodeAt(下标) | 将字符转为Unicode编码 |
fromCharCode() | String.fromCharCode(编码) | 将编码转换为字符串 |
concat() | str.concat(str1) | 连接字符串,返回新数组 |
indexOf() | str.indexOf(查找的字符) | 检索字符串,返回查找到的位置(下标) |
lastIndexOf() | str.lastIndexOf(查找的字符) | 从后向前搜索字符串,返回查找到的位置(下标) |
replace() | str.replace(替换新的字符,替换的字符) | 替换与正则表达式匹配的子串,返回替换后的字符 |
slice() | str.slice(从下标几开始,到下标几之前结束) | 提取字符串的片断,并在新的字符串中返回被提取的部分,原字符串不变,允许有负值,负值表示从后向前 |
substring() | str.substring(从下标几开始,到下标几之前结束) | 提取字符串中两个指定的索引号之间的字符,不允许负数,负数都是0,但可以逆向截取赋值 |
substr() | str.substr(从下标几开始,截取长度) | 从起始索引号提取字符串中指定数目的字符,第一个参数允许有负值 |
split() | split(分隔符); | 把字符串分割为字符串数组 |
toLowerCase() | str.toLowerCase() | 把字符串转换为小写,返回小写字符串 |
toUpperCase() | str.toUpperCase() | 把字符串转换为大写,返回大写字符串 |