String数据类型
范围
在JS中,用单引号 / 双引号 / 反引号,包起来都是字符串
链接
String(value)
定义:把其他类型转字符串
undefined,null,NaN都显示其自身
var a = String(undefined);//undefined
var b = String(null);//null
var c = String(NaN);//NaN
对象转字符串
注意:数组转字符串,用逗号分隔数组每一项
var a = String({});//'[object Object]'
var b = String([]);//''
var c = String([1,2,3]);//'1, 2, 3'
string.toString()
定义:和 String(value) 一样
var a = "a".toString(2);//'a'
var b = "a".toString();//'a'
字符串的数学运算
减乘除 ==》基于Number进行隐式类型转换
加 字符串拼接
模板字符串
使用 ${ } 嵌入变量
var place = 11;
let msg = `Hello, ${place}`;
string.charAt(index)
定义:从一个字符串中返回指定的字符,默认 index 为 0
"abc".charAt(); //"a"
"abc".charAt(2); //"b"
string.charCodeAt(index)
从一个字符串中返回指定的字符的 Unicode 值(编码表),默认 index 为 0
string.prototype.trim()
定义:消除头尾的空格
string.prototype.trimStart() 只消除头部的空格,保留尾部的空格
string.prototype.trimEnd() 只消除尾部的空格,保留头部的空格
const s = " abc ";
console.log(s.trim()); //abc
console.log(s.trimStart()); //abc
console.log(s.trimEnd()); // abc
string.prototype.padStart(targetLength, padString)
定义:用于头部补全
string.prototype.padEnd(targetLength, padString) 用于头部补全
console.log("x".padStart(5, "ab")); //'ababx'
console.log("x".padStart(4, "ab")); //'abax'
console.log("x".padEnd(5, "ab")); // 'xabab'
console.log("x".padEnd(4, "ab")); // 'xaba'
string.prototype.replace(regexp|substr, newSubStr|function)
定义:替换第一个匹配(不改变原字符串)
var str = 'abcd';
var a = str.replace('a','c');//'cbcd'
var b = str.replace(/[a|c]/g,'e');//'ebed'
var c = str.replace('a',()=>'c');'cbcd'
文章详细介绍了JavaScript中String数据类型的使用,包括将其他类型转换为字符串,如`String(value)`和`.toString()`方法。讨论了字符串的数学运算,特别是模板字符串的使用,以及各种字符串操作函数,如`.charAt()`,`.charCodeAt()`,`.trim()`,`.padStart()`,`.padEnd()`和`.replace()`。这些内容对于理解和操作JS字符串非常关键。
1万+

被折叠的 条评论
为什么被折叠?



