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字符串类型相关推荐

  1. js split参数为无效字符_互联网前端开发技术JavaScript字符串类型详解

    String类型 String类型包含了三个属性和大量的可用内置方法. String对象属性 String也包含对象的通用方法,比如valueOf().toLocaleString()和toStrin ...

  2. JavaScript 特有奇葩问题“字符串类型与数字类型混乱”的分析与解决,与类型转换

    字符串类型与数字类型的混乱,应该是JS最著名的奇葩问题了. 恰好最近遇到这个问题,在这里对这个问题的解决方法及产生原因进行总结与分析. Java 语言与 JavaScript 语言是什么关系.这是初学 ...

  3. 解析JavaScript中的字符串类型与字符编码支持

    JavaScript中的字符串也像Python那样支持反斜杠的转移,并且字符集方面默认为Unicode,下面就来详细解析JavaScript中的字符串类型与字符编码支持 定义 字符串就是零个或多个排在 ...

  4. 《Redis入门指南(第2版)》一3.2 字符串类型

    本节书摘来异步社区<Redis入门指南(第2版)>一书中的第3章,第3.2节,作者: 李子骅 责编: 杨海玲,更多章节内容可以访问云栖社区"异步社区"公众号查看. 3. ...

  5. 将JavaScript字符串全部转换为小写吗?

    如何将JavaScript字符串值转换为所有小写字母? 示例:从"您的名字"到"您的名字" #1楼 请注意,该功能仅适用于STRING对象. 例如,我正在使用一 ...

  6. JavaScript的类型、值和变量

    计算机程序的运行需要对值进行操作,在编程语言中,能够表示并操作的值得类型称为数据类型.变量用来将值存储起来,变量是值得符号名称. 一.数据类型 JavaScript的数据类型可以分为两类,原生类型和对 ...

  7. javaScript字符串应用

    最近结合自己学习javaScript过程中,做一些笔记进行记录 1.题目 某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果图: XXXX年XX月X日 星期X--班级总分为:81 格式要求: 1 ...

  8. 详解JavaScript变量类型判断及domReady原理 写得很好

    原文:详解JavaScript变量类型判断及domReady原理 我们知道,在开发JavaScript时候,经常要判断JavaScript变量类型,此 JavaScript教程 详细介绍JS变量的判断 ...

  9. JavaScript的类型自动转换高级玩法JSFuck

    0 前言 最开始是不小心在微信公众号(程序员大咖)看到一篇JS的高逼格代码,然后通过里面的链接跳转到了JSFuck的wiki,就像顺着迷宫找宝藏的感觉,感叹JS的自动类型转换的牛逼. 1 样例 (!( ...

最新文章

  1. 设计模式--简单工厂(Factory)模式
  2. oracle网络公开课《存储技术》课件和视频共享下载
  3. 关于Keil 的快速注释功能,并为其添加快捷键
  4. 常用的web安全处理
  5. Python3常用数据结构
  6. react学习(41)----react中的jsx简介
  7. 尚学堂科技_马士兵_设计模式
  8. Oracle学习笔记---(一)
  9. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
  10. 【CV】如何使用Tensorflow提供的Object Detection API--3--手工标注数据
  11. java线程wait和notify详解
  12. 电脑拆机清灰及机械硬盘安装记录
  13. jspx学习笔记(一)
  14. 问题 F: 是你飘了,还是我拿不动刀了(字符串问题)
  15. 我们这么努力到底为了什么
  16. matlab求第二类曲面积分,第二型曲面积分的参数形式计算
  17. aliyun短信及短信模板操作
  18. 在网页中添加百度分享功能
  19. Distiller量化学习(1)
  20. 互联网的盈利方式 赚钱方式

热门文章

  1. 精益生产方法是什么?阐述:精益生产效率改良方法
  2. 数据治理工程师CDGA备考心得、时间安排、题库资源
  3. matlab怎么对三组数据做相关性分析,如何用matlab做相关性分析
  4. 人们的烦躁症,来自于社会结构的不稳定
  5. [置顶] 微软翻译接口
  6. 如何利用你电脑里的Photoshop软件来制作带水印的图片呢?
  7. 政府大数据中心数据资源平台建设方案2022(word)
  8. Joel Spolsky对计算机学生的七大建议 (英文原稿)
  9. Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索
  10. 手机短信数据恢复大全