提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 一、字符串是什么?
- 二、字符串方法
- 1.`String.fromCharCode( unicode编码 )`
- 2.`"字符".charCodeAt(下标)`
- 3. `concat("字符串")`
- 4. `charAt(下标)`
- 5.`slice(开始下标, 结束下标)`
- 6.`substring(开始下标, 结束下标)`
- 7.`substr(开始下标, 长度)`
- 8.`重点 split("裁切符")`
- 9. `indexOf()` 查找指定字符, 同数组一致, 找得到返回下标, 找不到返回-1
- 10. `lastIndexOf()` 从尾部往前查找指定字符, 同数组一致, 找得到返回下标, 找不到返回-1
- 11. `trim()` 去除字符串两端的空格, 中间的空格不做处理
- 12. `toLowerCase()` 英文字符转小写
- 13.`toUpperCase()` 英文字符转大写
- 14. `repeat(n)` 把一个字符串, 重复n次
一、字符串是什么?
定义一个字符串,方法为:
var str = new String("Hello World");
也可以简写为:
var str = "Hello World";
字符串可以当成数组进行遍历,字符串也有长度,
获取字符串的长度与获取数组的长度是一样的,都是使用 length
。
注:所有的字符串API都不会改变原来的字符串,只会返回结果。
(通过下标,可以访问某个字符)
二、字符串方法
1.String.fromCharCode( unicode编码 )
unicode码点转字符
var str = String.fromCharCode("97"):
console.log(str);//a
2."字符".charCodeAt(下标)
把指定下标的字符 转 unicode码点
var code = "abc一二三".charCodeAt(4);
console.log(code); // 20108
3. concat("字符串")
链接一个或多个字符串, 同数组相同
var str1 = "aa";
var str2 = "bb";
var str3 = "cc";
var str = str1.concat(str2, str3);
console.log(str);
4. charAt(下标)
返回指定下标的字符, 同str[下标]
var str = "你好世界helloworld";
console.log(str.charAt(0)); // 你
console.log(str[0]); // 你
5.slice(开始下标, 结束下标)
裁切字符串, 结束下标裁切不到, 同数组的slice
var str = "你好世界helloworld";
var i = str.slice(1, 5);
console.log(i); // 好世界h
6.substring(开始下标, 结束下标)
同上,不支持负数
var str = "你好世界helloworld";
var i = str.substring(1, 5);
console.log(i); // 好世界h
7.substr(开始下标, 长度)
从开始下标开始, 裁切指定长度的字符, 同数组splice()类似, 不修改原字符串
var str = "你好世界helloworld";
var i = str.substr(1, 5)
console.log(i); // 好世界he
8.重点 split("裁切符")
以特定的裁切符 将字符串裁切成数组, 返回数组
var str = "你 好 世 界";
var i = str.split(" "); // 空格作裁切符
console.log(i); // ['你', '好', '世', '界'];
var str = "hello world";
var i = str.split(""); // 空字符串作裁切符, 每一个字符作为一个数组项
console.log(i); // ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
var str = "hello world";
var i = str.split("l"); // "l" 作裁切符, 两个l中间为空字符串
console.log(i); // ["he", '', "o wor", "d"]
var str = "hello world";
var i = str.split(); // 没有裁切符, 就是不裁切, 整体作为数组项
console.log(i); // ["hello world"]
9. indexOf()
查找指定字符, 同数组一致, 找得到返回下标, 找不到返回-1
10. lastIndexOf()
从尾部往前查找指定字符, 同数组一致, 找得到返回下标, 找不到返回-1
11. trim()
去除字符串两端的空格, 中间的空格不做处理
var str = " hello world ";
var i = str.trim();
console.log(i); // "hello world"
12. toLowerCase()
英文字符转小写
13.toUpperCase()
英文字符转大写
var str = "HeLLo WorLd";
var upper = str.toLocaleUpperCase(); // up 大写
console.log(upper); // HELLO WORLD
var low = str.toLocaleLowerCase(); // low 小写
console.log(low); // hello world
14. repeat(n)
把一个字符串, 重复n次
var str = "哈11";
var i = str.repeat(3);
console.log(i); // "哈11哈11哈11"