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() | 返回某个字符串对象的原始值 |
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- JS valueOf与字符串
- JS替换字符串
- 字符串截取指定长度字节数(Java方法实例,注:同样思路js也适用)
- JS截取字符串substr 和 substring方法的区别
- 遇到的js数据绑定和字符串截取问题
- JS字符串转换为JSON的四种方法笔记
- js字符串转换成数字,数字转换成字符串
- js全局替换字符串变量的方法
- js 去掉字符串最后一个逗号
- js字符串大小写转换方法
- js替换字符串的所有示例代码
- js去掉字符串前后空格的五种方法
- js判断字符串长度
- atitit.js的 字符串内容 转义  js处理html
- [js学习]一、js算法题:简单的字符串扩展
- js 将json字符串转换为json兑现
- js中判断2个字符串相等的问题
- js 字符串操作函数小结。
- JS获取request字符串
- JS字符串常用操作