JavaScript字符串是文本字符串,由零个或多个 Unicode 字符组成。字符串可以看作是字符序列的集合。字符串在 JavaScript 中是一个对象,所以有许多属性和方法可供使用。
创建字符串对象
有两种方法创建字符串对象:使用字符串字面量和使用字符串函数。
使用字符串字面量:
var str = "Hello World";
使用字符串函数:
var str2 = new String("Hello World");
在字符串函数中,“new”是必需的。因为它会创建一个字符串对象,而不仅仅是一个字符串。直接使用字符串字面量会更加简单方便。因为它不需要调用构造函数。
字符串长度
字符串的长度是字符串中字符的数量。可以使用字符串对象的 length 属性获取它的长度。
例如:
var str = "Hello World";
var length = str.length;
字符串索引
字符串中的字符可以使用索引号进行访问。索引号是从0开始的整数。可以使用方括号和索引号来访问特定字符。
例如:
var str = "Hello World";
var firstChar = str[0];
字符串方法
JavaScript字符串对象有许多方法,可以在字符串上执行各种操作。以下是其中的一些方法。
charAt()方法返回指定的索引号处字符。
例如:
var str = "Hello World";
var index3 = str.charAt(3); // 返回 ‘l’
charCodeAt()方法返回指定索引号处字符的 Unicode 编码。
例如:
var str = "Hello World";
var index3CharCode = str.charCodeAt(3); // 返回 108
concat()方法用于连接两个或多个字符串。
例如:
var str1 = "Hello";
var str2 = "World";
var str3 = str1.concat(" ", str2); // 'Hello World'
indexOf()方法在字符串中查找指定文本,并返回其首次出现的索引号。
例如:
var str = "Hello World";
var index = str.indexOf("World"); // 返回5
lastIndexOf()方法也可以在字符串中查找指定文本,但它会从字符串的末尾开始查找。
例如:
var str = "Hello World";
var index = str.lastIndexOf("l"); // 返回9
replace()方法用于替换字符串中的文本。
例如:
var str = "Hello World";
var newStr = str.replace("World", "Alice"); // 'Hello Alice'
slice()方法从字符串中提取文本,并返回一个新的字符串。
例如:
var str = "Hello World";
var newStr = str.slice(0, 5); // 'Hello'
split()方法用于将字符串分割成数组。
例如:
var str = "Hello World";
var arr = str.split(" "); // ['Hello', 'World']
toUpperCase()方法返回字符串中所有字符都被转换为大写的新字符串。
例如:
var str = "Hello World";
var newStr = str.toUpperCase(); // 'HELLO WORLD'
toLowerCase()方法返回字符串中所有字符都被转换为小写的新字符串。
例如:
var str = "HellO WorLD";
var newStr = str.toLowerCase(); // 'hello world'
trim()方法删除字符串两端的空格,在字符串中删除下一个非空白字符的位置,然后返回结果字符串。
例如:
var str = " Hello World ";
var newStr = str.trim(); // 'Hello World'
微信扫一扫,领取最新备考资料