String(字符串)数据类型

字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列。

String类型属性

  • String.length:表示一个字符串的长度。

String类型方法

  • str.charAt():从一个字符串中返回指定的字符 。
  • 当参数溢出长度时,或者为小数时,该方法返回空字符串。
  • str.concat(string2, string3[, ..., stringN]):将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回 。
  • str.indexOf(searchValue[, fromIndex]):返回第一次出现的指定值的索引,开始在 fromIndex进行搜索。如果未找到该值,则返回-1。
  • str.lastIndexOf(searchValue[, fromIndex]):返回指定值在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。从该字符串的后面向前查找,从 fromIndex 处开始。
  • str.includes(searchString[, position])用于判断一个字符串是否包含在另一个字符串中,根据情况返回true或false。
  • str.repeat(count):构造并返回一个新字符串,该字符串包含被连接在一起的指定数量的字符串的副本。
  • str.slice([beginSlice[, endSlice]]):提取一个字符串的一部分,并返回一新的字符串。
  • str.substr(start[, length]):返回一个字符串中从指定位置开始到指定字符数的字符。
  • substr第一位参数允许负数,代表从右边开始定位下标(正数下标 = length + 负数下标)
  • str.substring(indexStart[, indexEnd]):返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
  • 当substring中出现负数参数时,该参数会被重置为0,然后不理会参数位置,而是直接以比较小的数作为起始位置,比较大的数作为终止位置开始进行切片。
  • str.split([separator[, limit]]):使用指定的分隔符字符串将一个字符串分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置。
  • str.search(regexp):执行正则表达式和字符串之间的一个搜索匹配。
  • str.replace(regexp|substr, newSubStr|function):返回一个由替换值替换一些或所有匹配的模式后的新字符串。模式可以是一个字符串或者一个正则表达式, 替换值可以是一个字符串或者一个每次匹配都要调用的函数 。注意:原字符串不会改变。
  • str.startsWith(searchString [, position]):用来判断当前字符串是否是以另外一个给定的子字符串“开头”的,根据判断结果返回 true 或 false
  • str.endsWith(searchString [, position]):用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false
  • str.padStart(targetLength [, padString]):用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。
  • str.padEnd(targetLength [, padString]):方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
  • str.trim():会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。
  • str.toLowerCase():调用该方法的字符串值转为小写形式,并返回。
  • str.toUpperCase():调用该方法的字符串值转换为大写形式,并返回。

长字符串

有时,你的代码可能含有很长的字符串。你可能想将这样的字符串写成多行,而不是让这一行无限延长或着被编辑器折叠。有两种方法可以做到这一点。

其一,可以使用 + 运算符将多个字符串连接起来,如下所示:

let longString = "This is a very long string which needs " +
                 "to wrap across multiple lines because " +
                 "otherwise my code is unreadable.";

其二,可以在每行末尾使用反斜杠字符\,以指示字符串将在下一行继续。确保反斜杠后面没有空格或任何除换行符之外的字符或缩进; 否则反斜杠将不会工作。 如下所示:

let longString = "This is a very long string which needs \
to wrap across multiple lines because \
otherwise my code is unreadable.";

使用这两种方式会创建相同的字符串。

转义字符

Code

Output

\0

空格字符

\'

单引号

\"

双引号

\\

反斜杠

\n

换行

\r

回车

\t

水平制表符