在底层字符串是以字符数组的形式保存
[“H” ”e” ”l” ”l” ”o”]
length属性
- 可以获取字符串的长度
//创建一个字符串
var str = “Hello World”
console.log(str.length);
console.log(str[5]);
charAt( )
- 可以返回字符串中指定位置的字符
- 根据索引获取指定的字符
//charAt() 可以返回字符串中指定位置的字符
var result = str.charAt(1);
console.log(result); 获取索引为1的字符
charCodeAt( )
- 可以返回字符串中指定位置的字符的unicode编码
//charCodeAt() 返回字符串中指定位置的字符的unicode编码
var result2 = str.charCodeAt(0);
console.log(result2); 返回索引为0的字符的Unicode编码
String.formCharCode( )
- 可以根据字符编码获取字符
// String.fromCharCode() 可以根据字符编码获取字符
var result3 = String.fromCharCode(72);
console.log(result3); 返回Unicode编码为72的字符
Concat()
- 可以连接两个或多个字符串
- 作用和+一样
- 对原字符串不会产生影响
//concat() 可以连接两个或多个字符串
var str = “Hello World”
var result4 = str.concat(“你好再见”);
console.log(result4); 拼接两个字符串
indexOf( )
- 该方法可以检索一个字符串中是否含有指定内容
- 如果字符串含有该内容则会返回其第一次出现的索引
- 如果没有找到指定的内容则会返回-1
- 可以指定一个第二个参数,指定开始查找的位置
//indexOf() 可以检索一个字符串中是否含有指定内容(从前往后找)
var str = “Hello World”
var result5 = str.indexOf(“e”,1);
console.log(result5); 从索引为1的位置开始查找是e的字符
lastIndexOf( )
- 该方法的用法和indexOf( )一样
- 不同的是indexOf( )是从前往后找
lastIndexOf( )是从后往前找 - 也可以指定开始查找的位置
//lastIndexOf()可以检索一个字符串中是否含有指定内容(从后往前找)
var str = “Hello World”
var result6 = str.lastIndexOf(“l”,5);
console.log(result6) 从索引为5的位置开始查找是l的字符
Slice( )
- 可以从字符串中截取指定的内容
- 不会影响原字符串,而是将截取到的内容返回
- 参数
- 第一个开始位置的索引(包括开始位置)
- 第二个结束位置的索引(不包括结束位置)
- 如果省略第二个参数,则会截取后边所有的
- 也可以传递一个负数作为参数,负数的话将会从后面计算
//slice()可以从字符串中截取指定的内容
var str = “abcdefg”;
var result = str.slice(0,3);
console.log(result); 截取索引从0到3的字符
subString( )
也可以用来截取一个字符串,和slice( )类似
- 参数
- 第一个开始位置的索引(包括开始位置)
- 第二个结束位置的索引(不包括结束位置)
- 不同的是这个方法不接受负值作为参数
如果传递了一个负值,则默认使用0 - 而且它还自动调整参数的位置,如果第二个参数小于第一个参数,则自动交换
subStr( )
- 用来截取字符串
- 参数
- 第一个开始位置的索引(包括开始位置)
- 第二个截取的数量
//substr()截取字符串,第二个参数表示截取的数量
var str = “abcdefg”;
var result = str.substr(3,2);
console.log(result); 从索引是3的字符开始截取3个字符
split( )
- 可以将一个字符串拆分成一个数组
- 参数:
- 需要一个字符串作为参数,将会根据该字符串去拆分数组
//split()可以将字符串拆分成一个数组
var str = “abc,def,ghi,jkl”;
result = str.split(",");
console.log(typeof result);
console.log(result);
console.log(result.length);
toUpperCase( )
- 可以将字符串转换为大写并返回
//toUpperCase()可以将字符串转换为大写
var str = “abcdefg”;
result = str.toUpperCase();
console.log(result);
toLowerCase( )
- 可以将字符串转换为小写并返回
var str = “ABCDEFG”;
result = str.toLowerCase();
console.log(result);