您的位置:首页 > Web前端 > JavaScript

JS的字符串

2020-04-22 08:11 781 查看

JS字符串

字符串用来存储和处理文本。字符串的引号内可以是任意字符。引号可以是单引号或双引号。

var str1 = '单引号';
vav str2 = "双引号";

可以使用索引来访问字符串中的每个字符。索引从0开始。

var str = 'lomonSmith';
var char = str[5];  // 索引为5的字符是S

如果要在字符串中使用引号,一定不要与包裹字符串的引号相同。

var answer = "It's my dad";
var answer = "They are call me 'Davi'";
var qustion = 'Do you hava any "questions"';

如果担心引号相同,可以在字符串中提添加转义字符来使用引号。

var answer = "It\'s my dad";
var answer = "They are call me \"Davi\"";

特殊字符

在js中,字符是写在单引号或双引号之间的。
如果出现下面的情况,就会出错:

"we are the most "interset" actor."

字符串"we are the most "会被截断,无法获取到完整的字符串。
我们可以通过反斜杠(\)来转义字符串中的双引号。

"we are the most \"interset\" actor."

反斜杠是一个转义字符。转义字符将特殊字符转换为字符串字符。
下面是一些常见的特殊字符:

代码 输出
\’ 单引号
\" 双引号
\\ 反斜杠
\n 换行
\r 回车
\t (tab)制表符
\b 退格符
\f 换页符

字符串可以是对象

一般情况下,我们都是用字面量的方式来创建字符串变量。

var str = 'hello world';
typeof str;  // 返回的String类型

除此之外,我们还可以用new关键字的方式来创建字符串。

var str = new String('Smith');
typeof str;  // 返回的是Object类型

不要用new创建String对象,它会拖慢执行速度,并可能还有其它副作用。

字符串的属性和方法

通过字面量创建的字符串是没有属性和方法的,因为它们不是对象。但可以使用字符串对象的属性和方法,因为在使用属性和方法时,会将简单类型包装成复杂类型,也就是当做对象来使用。

字符串属性

属性 描述
constructor 返回创建字符串的构造函数(该属性属于原型对象的,指向构造函数)
length 返回字符串的长度(该属性属于构造函数创建的对象)
prototype 允许向对象添加属性和方法(该属性属于构造函数,指向原型对象)

字符串方法

方法 描述
charAt() 返回指定索引位置的字符
charCodeAt() 返回指定索引位置字符的Unicode值
concat() 连接两个或多个字符串,返回连接后的字符串
fromCharCode() 将指定的Unicode值转换为字符串
indexOf() 返回字符串中检索指定字符第一次出现的位置
lastIndexOf() 返回字符串中检索指定字符最后一次出现的位置
localCompare() 用本地特定的顺序来比较两个字符串
match() 找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的子串
search() 检索与正则表达式匹配的值
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
split() 把字符串切割为子字符串数组
substr() 从指定索引位置提取字符串中指定目的字符
substring 提取字符串中两个指定的索引号之间的字符
toLocaleLowerCase() 根据主机的语言环境将字符串转换为小写
toLocaleUpperCase() 根据主机的语言环境将字符串转换为大写
toLowerCase() 把字符串转换为小写
toUpperrCase() 把字符串转换为大写
trim() 移除字符串首尾的空白
valueOf() 返回某个字符串对象的原始值
  • 点赞
  • 收藏
  • 分享
  • 文章举报
碌碌无为的勤劳家 发布了13 篇原创文章 · 获赞 0 · 访问量 85 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: