广州网站推广找哪里,招工平台网,微信商城入口,个人网站建设公司字符串#xff1a;编程时最重要的数据类型之一。
正则表达式#xff1a;赋予开发者更多操作字符串的能力。
1、 Unicode和ASCII
1.1 概述
Unicode是ASCII字符编码的一个扩展#xff0c;只不过在Windows中#xff0c;用两个字节对其进行编码#xff0c;也称为宽字符集编程时最重要的数据类型之一。
正则表达式赋予开发者更多操作字符串的能力。
1、 Unicode和ASCII
1.1 概述
Unicode是ASCII字符编码的一个扩展只不过在Windows中用两个字节对其进行编码也称为宽字符集WideChars。Unicode字符串有多种编码方式常见的有UTF-8、UTF-16、UTF-32等这些编码方式定义了如何将Unicode码点映射到字节序列。
1.2 Unicode和ASCII的关联
最开始Internet上只有一种字符集----ANSI的ASCII字符集它使用7bits来表示一个字符总共表示128个字符其中包括了英文字母、数字、标点符号等常用字符。
之后进行了扩展使用8bits表示一个字符可以表示256个字符主要在原来的7bits字符集的基础上加入了一些特殊符号。
再后来各国语言的加入ASCII已不能满足信息交流的需要为了能够表示其他国家的文字各国在ASCII的基础上制定了自己的字符集即ANSI字符集MBCS多字节字符系统常见的GB-2312就是其中之一。
Unicode的诞生不同ANSI编码之间互不兼容为了统一所有文字的编码Unicode应运而生。Unicode把所有语言都统一到一套编码里。
1.3 ASCII和Unicode的对比
1编码范围
ASCII : 最早定义了128个字符用于表示基本的英文字符、数字和一些控制字符。Unicode是一个更大的字符集旨在包含世界上几乎所有的书写系统的字符以及许多其他符号和特殊符号。Unicode目前包含超过130,000个字符。
2表示方式
ASCII : 每个字符用一个字节8位表示。Unicode最初采用了两个字节16位的表示方式但随后由于字符数量的增加也引入了更多占用空间更大的表示方式如UTF-8/UTF-16等。
3应用范围
ASCII : 主要用于英文字符不支持其他语言的字符。Unicode旨在支持全球范围的字符适用于多语言文本。
4兼容性
ASCII : 是Unicode的一个子集ASCII字符的编码与Unicode编码相同。Unicode包含了ASCII字符并为其他字符提供了更多的编码空间。
1.4 总结
Unicode是一个更为全面和通用的字符编码标准允许表示世界上所有语言的字符。ASCII主要是用于英文是Unicode的一个子集Unicode的引入解决了多语言环境中字符编码的问题。
2、Unicode和UTF
1Unicode
Unicode是一个字符集定义了每个字符的唯一编号称为码点。这个编号是用十六进制表示的例如U0041表示字符‘A’。Unicode提供了一个标准让不同的系统和应用程序使用相同的编号来表示相同的字符从而实现字符的统一。 2UTF
UTF是以一种字符编码方案它定义了如何将Unicode中的码点编码为字节序列以及如何从字节序列解码回码点。UTF-8使用1到4个字节来表示一个字符是一种变长编码。UTF-16使用2到4个字节来表示一个字符是一种变长编码。UTF-32使用4个字节来表示一个字符是一种定长编码。
3总结
Unicode是一个字符集而UTF是一种编码方式用于在计算机系统中存储和传输Unicode字符。UTF编码方案将Unicode码点转换成实际的字节序列以便在计算机中进行处理。Unicode提供了字符的标准而UTF提供了一种在计算机中处理这些字符的方法。
3、模板字面量 模板字面量是用反引号()分割的字面量允许多行字符串、带嵌入表达式的字符串插值和一种带标签的模板的特殊结构。
模板字面量有时也被称为模板字符串因为它们最常用作字符串插值。
4、字符串占位符
在一个模板字面量中你可以把任何合法的JavaScript表达式嵌入到占位符中并将其作为字符串的一部分输出到结果中。
占位符由一个左侧的 ${ 和右侧的 } 符号组成中间可以包含任意的JavaScript表达式。
let name yff;
let message hello ${name};
console.log(message);//hello yff
5、正则表达式
正则表达式是一个字符串代表包含不同字符的特定搜索模式如数字、字母和特殊字符。