内建属性 length 可返回字符串的长度:
转义字符:\ 转义字符
JavaScript 中有效的转义序列:
| 代码 | 结果 |
|---|---|
| \b | 退格键 |
| \f | 换页 |
| \n | 新行 |
| \r | 回车 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
通过关键词 new 定义为对象:
var x = "Bill";
var y = new String("Bill");
// typeof x 将返回 string
// typeof y 将返回 object
// (x == y) 为 true,因为 x 和 y 的值相等
// (x === y) 为 false,因为 x 和 y 的类型不同(字符串与对象)
var a = new String("Bill");
var b = new String("Bill");
// (a == b) 为 false,因为 x 和 y 是不同的对象
ps:JavaScript 从零计算位置。
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1。
两种方法都接受作为检索起始位置的第二个参数。表示从位置 i 开始检索,直到字符串的起点:
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);
search() 方法搜索特定值的字符串,并返回匹配的位置:
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");
indexOf() 与 search(),区别在于:
startsWith() 方法返回 true,否则返回 false(区分大小写,不支持IE)endsWith() 方法返回 true,否则返回 false(区分大小写,不支持IE)有三种提取部分字符串的方法:
slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
ps:如果某个参数为负,则从字符串的结尾开始计数。
var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);//字符串中位置 -12 到位置 -6 的片段
ps:如果省略第二个参数,则该方法将裁剪字符串的剩余部分:
substring() 类似于 slice()。不同之处在于 substring() 无法接受负的索引。
substr() 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度。
replace() 方法用另一个值替换在字符串中指定的值,大小写敏感。(可用正则)
toUpperCase() 把字符串转换为大写
toLowerCase() 把字符串转换为小写
concat() 连接两个或多个字符串(相当于+)。所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。
trim() 方法删除字符串两端的空白符(不支持 IE 8 或更低版本)
split() 将字符串转换为数组:
toString():逗号拼接
join(a):指定字符a进行拼接
var arr = ["a","b","c"];
arr.join("**");//a**b**c