String 对象
String 对象用于处理文本(字符串)。
String 对象创建方法: new String()
。
语法
var text = new String("string");
或
var text = 'string';
String 对象属性
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
String 对象方法
方法 | 描述 |
---|---|
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接两个或更多字符串,并返回新的字符串。 |
fromCharCode() | 将 Unicode 编码转为字符。 |
indexOf() | 返回某个指定的字符串值在字符串中首次出现的位置。 |
includes() | 查找字符串中是否包含指定的子字符串。 |
lastIndexOf() | 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。 |
match() | 查找找到一个或多个正则表达式的匹配。 |
repeat() | 复制字符串指定次数,并将它们连接在一起返回。 |
replace() | 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。 |
search() | 查找与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
split() | 把字符串分割为字符串数组。 |
startsWith() | 查看字符串是否以指定的子字符串开头。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
trim() | 去除字符串两边的空白 |
toLocaleLowerCase() | 根据本地主机的语言环境把字符串转换为小写。 |
toLocaleUpperCase() | 根据本地主机的语言环境把字符串转换为大写。 |
valueOf() | 返回某个字符串对象的原始值。 |
toString() | 返回一个字符串。 |
简单实用
charAt()
- 返回在指定位置的字符.
- 传入数字,通过下标返回响应的字符串内容
let text = "string";
text.charAt(0) // 's'
charCodeAt()
- 返回指定位置的字符的 Unicode 编码
- 调用时如果不穿参数,则默认返回下标为0的字符内容的 unicode 编码;
let text = "string";
text.charCodeAt(0) // 115
concat()
- 链接两个或者更多字符串,返回新的字符串
- 注意前后位置, concat() 括号中的内容在后
let text = 'hello";
let tet = 'world';
let tes = text.concat(tet) // "helloworld"
let te = tet.concat(text) // "worldhello"
fromCharCode()
- 将 Unicode 编码转为字符;
- 传入Number数值
String.fromCharCode(115) // 's'
indexOf
- 返回某个指定的字符串值在字符串中首次出现的位置
- 返回Number值, 下标; 如果没有则返回 -1;
let text = "string";
text.indexOf('s') // 0
includes()
- 查找字符串中是否包含指定的子字符串;
- 返回值为Boolean; true or false;
let text = 'string'
text.includes('ing') // true;
text.includes('arr') // false;
lastIndexOf()
- 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置;
- 返回值为Number; 有返回下标, 无返回-1;
let text = 'asxsa'
text.lastIndexOf('a') // 4
match()
- match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
let str = "The rain in SPAIN stays mainly in the plain";
var n=str.match(/ain/g); // ain,ain,ain
repeat()
- 赋值字符串指定次数,并将其彬姐一起返回;
- 赋值字符串全部内容,然后将其拼接返回;
- 参数为Number, 复制次数; 如果传入0;则返回空字符串;
let text = 'stirng'
text.repeat(2) // 'stringstring'
text.repeat(0) // ''
replace()
- 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
- replace(需要替换的内容或正则表达式, 替换的内容)
// 常用去除用户输入的空格
let str = ' string ';
str.replace('/^\s+|\s+$/gm,'') // 'string'
search()
- 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
- 返回符合内容的数量
var str="Visit Runoob!";
var n=str.search("Runoob"); // 6
slice()
- 提取字符串片段,并在新的字符串中返回被提取的部分
- slice(start, end)
- 两个参数 开始位置及结束位置
let text = 'hello world!'
text.slice(1,4) // 'ell'
split()
- 将字符串分割为字符串数组
let text = 'string';
text.split() // ['s', 't', 'r', 'i', 'n', 'g']
startsWith()
- 查看字符串是否已制定的字符串开头
- 针对一整串字符串, 不针对单个单词或者文字
text = 'abc text hello world'
text.startsWith('a') // true
substr()
- 从起始索引号提取字符串中制定数目的字符
- substr(start, end)
- 起始位置,结束位置; Number类型;
let text = 'string'
text.substr(1,2) // 'tr'
substring()
- 提取字符串中两个制定的索引号之前的字符
- substring(start, end)
- 起始位置,结束位置; Number类型;
- 提出结果不包括结束位置的字符串内容;
let text = 'string'
text.substring(1,2) // 't'
toLowerCase()
- 将字符串转化为小写
let text = "StrinG"
text.toLowerCase() // "string"
toUpperCase()
- 字符串转化为大写
let text = "StrinG"
text.toUpperCase() // "STRING"
trim()
- 去除字符串两边的空白
let text = ' string '
text.trim() // 'string'
// 去除字符串空白则用的最多为正则
text.replace(/^\s+|\s+$/gm, '') // 已空格开头或者结尾的用''替换,达到去除空格的作用
toLocaleLowerCase()
- 根据本地主机的语言环境把字符串转换为小写。
toLocaleUpperCase()
- 根据本地主机的语言环境把字符串转换为大写。
valueOf()
- 返回某个字符串你对象的原始值
- 注意:valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中
let text = "string"
text.valueOf() // string
toString()
- 返回一个字符串
let num = 1;
num.toString() // '1'
网友评论