JavaScript字符串类型
1. 基础使用
Js中的字符串可以使用单引号也可以使用双引号,单引号可以嵌套双引号,双引号也可以嵌套单引号
var str = "hello 'tom'"; //hello 'tom'
var str1 = 'hello "tom"'; //hello "tom"
字符串不可以换行,如果非要使用换行要在行末加上\反斜杠后面跟行换行,这种只是写法上换行实际结果还是一行
var str = "a sample \
string";
2. 转义
- \0 null
- \n 换行符
- \b 后退键
- \t 制表符
- \r 回车符
- \v 垂直制表符
- \f 换页符
- ’ 单引号
- " 双引号
- \ 反斜杠
console.log('1\n2');
// 1
// 2
如果反斜杠后面跟的是非转移字符则直接省略反斜杠
console.log('1\a2'); //1a2
在字符串中显示反斜杠要对反斜本身进行转义
console.log('1\\a2'); //1\a2
除了上述的转移字符,js支持使用unicode编码表示字符
var f\u006F\u006F = 'abc';
foo // "abc"
3. 字符串和数组
字符串可以看作是类型为字符的数组,它具有数组的length属性,还可以使用方括号运算符
var str = 'apple';
console.log(str[0],str.length); //a,5
通过数组的方式只能访问字符串不能进行操作
delete str[1];
str[2] = 'q';
str.length = 10;
console.log(str[1],str[2],str.length); //p,p,5
4. Base64
有时,文本里面包含一些不可打印的符号,比如 ASCII 码0到31的符号都无法打印出来,这时可以使用 Base64 编码,将它们转成可以打印的字符。另一个场景是,有时需要以文本格式传递二进制数据,那么也可以使用 Base64 编码。
Base64是一种编码方式,可以将任意值转成A-Z、a-z、+和\这64个字符组成的可以打印的字符,它的目的不是为了加密而是为了不出现特殊字符,简化程序的处理。类似的还有base32,base16。
Javascript提供了任意字符和Base64相互转换的方法:
- btoa(); 任意字符转base64
- atob(); base64转回原来的值
var str = 'hello base64';
console.log(btoa(str)); //aGVsbG8gYmFzZTY0
console.log(atob('aGVsbG8gYmFzZTY0')); //hello base64
这两个只支持传入ASCII的字符,如果要传入unicode字符,要将base64先转码再使用btoa方法
var hello = '你好';
console.log(btoa(encodeURIComponent(hello))); //JUU0JUJEJUEwJUU1JUE1JUJE
console.log(decodeURIComponent( atob('JUU0JUJEJUEwJUU1JUE1JUJE'))); //你好
JavaScript字符串类型相关推荐
- js split参数为无效字符_互联网前端开发技术JavaScript字符串类型详解
String类型 String类型包含了三个属性和大量的可用内置方法. String对象属性 String也包含对象的通用方法,比如valueOf().toLocaleString()和toStrin ...
- JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换
字符串类型与数字类型的混乱,应该是JS最著名的奇葩问题了. 恰好最近遇到这个问题,在这里对这个问题的解决方法及产生原因进行总结与分析. Java 语言与 JavaScript 语言是什么关系.这是初学 ...
- 解析JavaScript中的字符串类型与字符编码支持
JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...
- 《Redis入门指南(第2版)》一3.2 字符串类型
本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...
- 将JavaScript字符串全部转换为小写吗?
如何将JavaScript字符串值转换为所有小写字母? 示例:从"您的名字"到"您的名字" #1楼 请注意,该功能仅适用于STRING对象. 例如,我正在使用一 ...
- JavaScript的类型、值和变量
计算机程序的运行需要对值进行操作,在编程语言中,能够表示并操作的值得类型称为数据类型.变量用来将值存储起来,变量是值得符号名称. 一.数据类型 JavaScript的数据类型可以分为两类,原生类型和对 ...
- javaScript字符串应用
最近结合自己学习javaScript过程中,做一些笔记进行记录 1.题目 某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1 ...
- 详解JavaScript变量类型判断及domReady原理 写得很好
原文:详解JavaScript变量类型判断及domReady原理 我们知道,在开发JavaScript时候,经常要判断JavaScript变量类型,此 JavaScript教程 详细介绍JS变量的判断 ...
- JavaScript的类型自动转换高级玩法JSFuck
0 前言 最开始是不小心在微信公众号(程序员大咖)看到一篇JS的高逼格代码,然后通过里面的链接跳转到了JSFuck的wiki,就像顺着迷宫找宝藏的感觉,感叹JS的自动类型转换的牛逼. 1 样例 (!( ...
最新文章
- 设计模式--简单工厂(Factory)模式
- oracle网络公开课《存储技术》课件和视频共享下载
- 关于Keil 的快速注释功能,并为其添加快捷键
- 常用的web安全处理
- Python3常用数据结构
- react学习(41)----react中的jsx简介
- 尚学堂科技_马士兵_设计模式
- Oracle学习笔记---(一)
- android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
- 【CV】如何使用Tensorflow提供的Object Detection API--3--手工标注数据
- java线程wait和notify详解
- 电脑拆机清灰及机械硬盘安装记录
- jspx学习笔记(一)
- 问题 F: 是你飘了,还是我拿不动刀了(字符串问题)
- 我们这么努力到底为了什么
- matlab求第二类曲面积分,第二型曲面积分的参数形式计算
- aliyun短信及短信模板操作
- 在网页中添加百度分享功能
- Distiller量化学习(1)
- 互联网的盈利方式 赚钱方式