JS String对象

String对象是JavaScript语言的内置对象。它既可以作为构造函数也可以作为普通函数使用:

  • 作为构造函数使用时创建String实例: 字符串。
  • 作为普通函数使用时将指定值转换为String类型的值。

String对象属性列表

属性名 返回值 描述
length 1 表示String构造函数可传入参数个数。
prototype Object 指向String实例的原型。
fromCharCode() String 返回根据输入的unicode码点值所对应的字符(串)。
fromCodePoint() String 返回使用指定的代码点序列创建的字符串。

String实例属性列表

属性名 返回值 描述
charAt() String 返回目标字符串指定位置的字符。
charCodeAt() String 返回目标字符串指定位置字符的unicode码点值。
codePointAt() String 返回目标字符串指定位置字符的unicode码点值。
concat() String 用于连接若干个字符串,并返回新的字符串。
endsWith() Boolean 判断目标字符串是否以指定字符(串)结尾。
includes() Boolean 判断目标字符串是否包含指定字符(串)。
indexOf() String 返回指定字符串在当前字符串中首次出现的位置。
lastIndexOf() String 返回指定字符串在当前字符串中最后出现的位置。
localeCompare() String 返回一个数字来指示一个参考字符串是否在排序顺序前面或之后或与给定字符串相同
match() Array 返回当前字符串中指定字符串或正则表达式的匹配结果的数组。
normalize() String 返回当前字符串经过指定Unicode标准化范式的新字符串。
padEnd() String 使用指定字符补全当前字符串的尾部,并返回。
padStart() String 使用指定字符补全当前字符串的头部,并返回。
repeat() String 返回一个新字符串,表示将原字符串重复指定次数。
replace() String 使用指定的字符串替换匹配的字符串或正则表达式,并返回。
search() String 在当前字符串中查找指定字符串或正则表达式的匹配,并返回首次匹配位置的索引值。
slice() String 截取当前字符串的一部分,并返回截取的字符串。
split() Array 使用特定的分隔符将字符串分割成数组,并返回。
startsWith() Boolean 判断目标字符串是否以指定字符(串)开始。
substr() String 返回一个字符串中从指定位置开始到指定字符数的字符。
substring() String 返回一个字符串中指定两个位置索引之间的字符。
toLocaleLowerCase() String 参考toLowerCase。
toLocaleUpperCase() String 参考toUpperCase。
toLowerCase() String 将字符串转换成小写,并返回。
toUpperCase() String 将字符串转换成大写,并返回。
toString() String 返回当前字符串对象的原始值。
trim() String 去除当前字符串两边的空格,并返回。
valueOf() String 返回当前字符串对象的原始值。

创建String实例

方式一:直接赋值

let str = 'ecmaer.com';

方式二:new String()

let str = new String('ecmaer.com');

作为函数使用的String对象

作为函数使用时,String()可以将传入的参数转换为String类型的值。

String(true); // "true"
String(false); // "false"

String(null); // "null"
String(undefined); // "undefined"

String('JavaScript'); // "JavaScript"
String(99); // "99"

String([1,3,5]); // "1,3,5"
String({foo: 'bar'}); // "[object Object]"
String(Symbol('nothing')); // "Symbol(nothing)"