JavaScript字符串
2021-07-11 本文已影响0人
微语博客
JS字符串
JavaScript字符串是一系列字符,可以用双引号或单引号来表示字符串的值。字符串用于存储和处理文本。
var name = "Grace";
var name2 = 'Cherry';
我们可以使用索引来访问字符串的每个字符,索引从0开始
var character = name[2];
console.log(character);//a
字符串里面如果还有字符串,推荐使用双引号和单引号嵌套,比如下面
var name = "Hello everyone, my name is 'Cherry' ";
console.log(name);//Hello everyone, my name is 'Cherry'
除了单双引号互相嵌套,也可以使用转义符号
var name = "Hello everyone, my name is \"Cherry\" ";
console.log(name);//Hello everyone, my name is "Cherry"
转义符号是一个反斜杠,用在需要转义的字符的前面,转义后字符不会被解析。转义符号除了可以转义引号,还可以转义一些其它的特殊字符。
代码 | 输出 |
---|---|
\' |
单引号 |
\" |
双引号 |
\\ |
反斜杠 |
\n |
换行 |
\r |
回车 |
\t |
tab(制表符) |
\b |
退格符 |
\f |
换页符 |
字符串长度
字符串有一些常用属性,这里介绍一个length属性,该属性返回字符串的长度
var str = "Hello World!";
var len = str.length;
console.log(len); //12
空格和其他符号也属于字符串里面的内容,会占用一个字符。
字符串方法
字符串同样拥有很多方法,这里演示一些常用方法的使用。
var x = "hello world!"; // x 是字符串
x.charAt(2); // l
x.charCodeAt(2); // 108
x.concat("你好"); // "hello world!你好"
x.indexOf('o'); // 4, 索引从0开始
x.lastIndexOf('o'); // 7
x.slice();//"hello world!"
x.split('o'); //["hell", " w", "rld!"]
x.substr(2); // "llo world!"
x.substring(2,4) // "ll"
x.toLocaleLowerCase(); // "hello world!"" 小写
x.toLocaleUpperCase(); // "HELLO WORLD!" 大写
x.toString(); // 转成Stirng
x.toUpperCase(); // "HELLO WORLD!" 大写
x.trim(); // "hello world!" 去除两端的空格
x.valueOf(); // 返回某个字符串对象的原始值
常用方法表格
方法 | 描述 |
---|---|
charAt() | 返回指定索引位置的字符 |
charCodeAt() | 返回指定索引位置字符的 Unicode 值 |
concat() | 连接两个或多个字符串,返回连接后的字符串 |
fromCharCode() | 将 Unicode 转换为字符串 |
indexOf() | 返回字符串中检索指定字符第一次出现的位置 |
lastIndexOf() | 返回字符串中检索指定字符最后一次出现的位置 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式相匹配的值 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 |
split() | 把字符串分割为子字符串数组 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
toLocaleLowerCase() | 根据主机的语言环境把字符串转换为小写 |
toLocaleUpperCase() | 根据主机的语言环境把字符串转换为大写 |
toLowerCase() | 把字符串转换为小写 |
toString() | 返回字符串对象值 |
toUpperCase() | 把字符串转换为大写 |
trim() | 移除字符串首尾空白 |
valueOf() | 返回某个字符串对象的原始值 |