[JS-8] JavaScript 文本格式化
2018-12-05 本文已影响0人
地平线0530
字符串
String字面量
- 通过单双引号创建简单字符串
'foo' "bar"
- 16进制转义序列
'\xA9' // '0'
- Unicode转义序列
'\u00A9' // '0'
字符串对象(String)
常用方法:
方法 | 描述 |
---|---|
charAt() |
从一个字符串中返回指定的字符 |
charCodeAt() |
返回0到65535之间的整数,表示给定索引处的UTF-16代码单元 |
indexOf() |
返回调用 String 对象中第一次出现的指定值的索引。如果未找到该值,则返回-1 |
lastIndexOf() |
返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1 |
startsWith() , endsWith() , includes()
|
判断当前字符串是否是以另外一个给定的子字符串开始、结束或包含指定字符串。根据判断结果返回 true 或 false |
concat() |
将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回 |
split() |
用指定的分隔符字符串将一个 String 对象分割成字符串数组,以将字符串分隔为子字符串 |
slice() |
提取一个字符串的一部分,并返回一新的字符串 |
substring() |
返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集 |
substr() |
返回一个字符串中从指定位置开始到指定字符数的部分 |
match() |
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,没有则返回 null |
replace() |
在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 |
search() |
检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,返回首次匹配项的索引,如果没有则返回 -1 |
toLowerCase() , toUpperCase()
|
分别将字符串转换为小写或大写并返回 |
repeat() |
将字符串内容重复指定次数后返回 |
trim() |
去掉字符串开头和结尾的空白字符 |
多行模板字符串
国际化
Intl
对象是 ECMAScrip t国际化 API 的命名空间, 它提供了语言敏感的字符串比较,数字格式化和日期时间格式化功能。 详见 Intl
正则表达式
创建一个正则表达式
// 方法一
const reg = /ab+c/;
const reg = /^[a-zA-Z]+[0-9]*$/gi;
// 方法二
let reg = new RegExp('/ab+c/');
let reg = new RegExp('/^[a-zA-Z]+[0-9]*$/', 'gi');
参考:MDN