令你无法忘记的JavaScript数据结构之字符串

254 阅读3分钟

「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」。

1.定义

字符串是用双引号或单引号包裹,用来存储字符或文本的数据类型

2.常用属性或方法

1.length属性 -- 返回字符串长度

var txt = "abc";
console.log(txt.length)
3

2.indexOf() --- 查找字符串中的字符串

返回在字符串中指定字符串首次出现的索引

var str = "aa lin92n bb ccdd";
var pos = str.indexOf("lin92n");
3

2.1lastIndexOf()

返回指定文本在字符串中最后一次出现的索引,若只出现一次,则返回第一次出现的索引

var str = "a i ide";
var pos = str.lastIndexOf("i");
4

如果未找到文本, indexOf() lastIndexOf() 均返回 -1。


2.3 indexOf() 和 lastIndexOf() 都接受第二个参数

str.indexOf('ab',10)--表示从索引10往检索去查找'ab'

str.lastIndexOf('ab',10)--表示从索引10往检索查找'ab'

3.提取部分字符串

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

3.1 slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。

var str = "abcdefg";
var res = str.slice(2,5);
'cde'

若只有一个参数,则默认切到底

var str = "abcdefg";
var res = str.slice(2);
'cdefg'

3.2 substring() 方法

和slice() 用法一致,唯一不同的是不接受负值

3.3 substr() 方法

类似slice(),不同在于第二个参数规定被提取部分的长度

4.concat() 方法

类似加号,可以拼接一个或多个字符串

var text1 = "Hello";
var text2 = "World!";
var text3 = text1.concat(" ",text2);
Hello World!

5.trim()

用于删除字符串两边的空白符

6.提取字符串的安全方法

  • charAt(position)
  • charCodeAt(position)

6.1charAt()

返回字符串中指定索引的字符

var str = "frontend";
str.charAt(3);
n

6.2 charCodeAt()

返回字符串中指定索引的Unicode编码

var str = "frontend";
str.charCodeAt(3);   
110

7 split()--将字符串转换为数组

var str = "f-r-o-n-t-e-n-d";
var arr = str.split("-");
f,r,o,n,t,e,n,d

清单汇总

方法描述
anchor()创建 HTML 锚。
big()用大号字体显示字符串。
blink()显示闪动字符串。
bold()使用粗体显示字符串。
charAt()返回在指定位置的字符。
charCodeAt()返回在指定的位置的字符的 Unicode 编码。
concat()连接字符串。
fixed()以打字机文本显示字符串。
fontcolor()使用指定的颜色来显示字符串。
fontsize()使用指定的尺寸来显示字符串。
fromCharCode()从字符编码创建一个字符串。
indexOf()检索字符串。
italics()使用斜体显示字符串。
lastIndexOf()从后向前搜索字符串。
link()将字符串显示为链接。
localeCompare()用本地特定的顺序来比较两个字符串。
match()找到一个或多个正则表达式的匹配。
replace()替换与正则表达式匹配的子串。
search()检索与正则表达式相匹配的值。
slice()提取字符串的片断,并在新的字符串中返回被提取的部分。
small()使用小字号来显示字符串。
split()把字符串分割为字符串数组。
strike()使用删除线来显示字符串。
sub()把字符串显示为下标。
substr()从起始索引号提取字符串中指定数目的字符。
substring()提取字符串中两个指定的索引号之间的字符。
sup()把字符串显示为上标。
toLocaleLowerCase()把字符串转换为小写。
toLocaleUpperCase()把字符串转换为大写。
toLowerCase()把字符串转换为小写。
toUpperCase()把字符串转换为大写。
toSource()代表对象的源代码。
toString()返回字符串。
valueOf()返回某个字符串对象的原始值。