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 |
| 空格字符 |
| 单引号 |
| 双引号 |
| 反斜杠 |
| 换行 |
| 回车 |
| 水平制表符 |