字符串长度
length 属性返回字符串的长度:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length; // sln 26
字符串索引
indexOf() 查询首次出现的索引 没有找到则返回 -1
lastIndexOf() 查询最后一次出现的索引 没有找到则返回 -1
search() 查询首次出现的索引 没有找到则返回 -1
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZA";
txt.indexOf('A') // 0
txt.lastIndexOf('A') // 26
txt.search('ABC') // 0
indexOf() 与 search() 区别
search() 方法无法设置第二个开始位置参数。
indexOf() 方法无法设置更强大的搜索值(正则表达式)。
字符串提取
slice() 该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.slice(5, 10) // "FGHIJ"
// 如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
txt.slice(5) // 'FGHIJKLMNOPQRSTUVWXYZ'
substring() 方法
substring() 类似于 slice()。
不同之处在于 substring() 无法接受负的索引。
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substring(5, 10) // "FGHIJ"
substr() 方法 第二个参数规定被提取部分的长度
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.substr(5, 10) // "FGHIJKLMNO"
替换字符串内容
replace() 方法用另一个值替换在字符串中指定的值:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
txt.replace('ABC', 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZ"
正则表达式
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.replace(/ABC/g, 'AAA') // "AAADEFGHIJKLMNOPQRSTUVWXYZAAA"
转换为大写和小写
通过 toUpperCase() 把字符串转换为大写:
var txt = "abcdefghijklmnopqrstuvwxyz";
txt.toUpperCase() // "ABCDEFGHIJKLMNOPQRSTUVWXYZABC"
通过 toLowerCase() 把字符串转换为小写:
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZABC";
txt.toLowerCase() // "abcdefghijklmnopqrstuvwxyz"
连接字符串
concat() 连接两个或多个字符串:
var text = "Hello" + " " + "World!";
"Hello".concat(" ","World!"); // "Hello World"
删除字符串两端的空白符
trim()
var str = " Hello World! ";
str.trim(); // " Hello World!"
提取字符串字符
charAt(position) 返回字符串
charCodeAt(position) 返回 unicode 编码
var str = "HELLO WORLD";
str.charAt(0); // 返回 H
var str2 = "HELLO WORLD";
str2.charCodeAt(0); // 返回 72
属性访问(Property Access)
var str = "HELLO WORLD";
str[0]; // 返回 H
把字符串转换为数组
split()
var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // ['a','b','c','d','e']