[置顶] 数据类型String类型
2017-01-04 01:39
127 查看
数据类型String类型:
var box="Lee"; //Lee
alert(box);
+ //连接符
\n //换行符
\t //制表符
\v //垂直制表符
\b //空格符
\r //回车符
\f //换页符
\\ //斜杠符
\' //单引号符
\" //双引号符
\xnn //十六进制,nn表示字符0-9/A-F
\unnn //十六进制,u用Unicode(UTF-8)转义符表示十六进制,nnn表示字符0-9/A-F
等价运算符与表达式:
?,*,+,\d,\w 都是等价字符
?等价于匹配长度{0,1}
*等价于匹配长度{0,}
+等价于匹配长度{1,}
\d等价于[0-9]
\D等价于[^0-9]
\w等价于[A-Za-z_0-9]
\W等价于[^A-Za-z_0-9]。
常用运算符与表达式:
^ 开始
() 域段,"组"
[] 包含,默认是一个字符长度
[^] 不包含,默认是一个字符长度
{n,m} 匹配长度
. 任何单个字符(\. 字符点)
| 或
\ 转义
$ 结尾
[A-Z] 26个大写字母
[a-z] 26个小写字母
[0-9] 0至9数字
[A-Za-z0-9] 26个大写字母、26个小写字母和0至9数字
, 分割
基础语法 "^([]{})([]{})([]{})$"
正则字符串 = "开始([包含-内容]{数目})([包含-内容]{数目})([包含-内容]{数目})结束"
实例:
字符串;tel:086-0666-88810009999
原始正则:"^tel:[0-9]{1,3}-[0][0-9]{2,3}-[0-9]{8,11}$"
速记理解:开始 "tel:普通文本"[0-9数字]{1至3位}"-普通文本"[0数字][0-9数字]{2至3位}"-普通文本"[0-9数字]{8至11位} 结束"
等价简写后正则写法:"^tel:\d{1,3}-[0]\d{2,3}-\d{8,11}$" ,简写语法不是所有语言都支持。
alert("Sass"+"Less");//SassLess,连接符
alert("Le \n e");//换行
alert("\t Le \n e");//Tab,换行
alert("Le \r es");//回车
alert("L \' e \n e \" ");//单双引号
alert("L \' e \\ e \" ");//斜杠,单双引号
alert("\x41");//A,十六进制
alert("\u03a3");//∑,用Unicode转义符表示十六进制
//toString()函数
var box=10;
alert(box.toString());//"10",默认输出
alert(box.toString(2));//"1010",二进制输出
alert(box.toString(8));//"12",八进制输出
alert(box.toString(10));//"10",十进制输出
alert(box.toString(16));//"a",十六进制输出
var box;
var box=null;
alert(box.toString());//报错
var box={};
alert(box.toString());//Object
//String()函数
var box;
alert(String(box));//"undefined"
alert(typeof String(box));//string
var box=null;
alert(String(box));//"null"
alert(typeof String(box));//string
var box="Lee"; //Lee
alert(box);
+ //连接符
\n //换行符
\t //制表符
\v //垂直制表符
\b //空格符
\r //回车符
\f //换页符
\\ //斜杠符
\' //单引号符
\" //双引号符
\xnn //十六进制,nn表示字符0-9/A-F
\unnn //十六进制,u用Unicode(UTF-8)转义符表示十六进制,nnn表示字符0-9/A-F
等价运算符与表达式:
?,*,+,\d,\w 都是等价字符
?等价于匹配长度{0,1}
*等价于匹配长度{0,}
+等价于匹配长度{1,}
\d等价于[0-9]
\D等价于[^0-9]
\w等价于[A-Za-z_0-9]
\W等价于[^A-Za-z_0-9]。
常用运算符与表达式:
^ 开始
() 域段,"组"
[] 包含,默认是一个字符长度
[^] 不包含,默认是一个字符长度
{n,m} 匹配长度
. 任何单个字符(\. 字符点)
| 或
\ 转义
$ 结尾
[A-Z] 26个大写字母
[a-z] 26个小写字母
[0-9] 0至9数字
[A-Za-z0-9] 26个大写字母、26个小写字母和0至9数字
, 分割
基础语法 "^([]{})([]{})([]{})$"
正则字符串 = "开始([包含-内容]{数目})([包含-内容]{数目})([包含-内容]{数目})结束"
实例:
字符串;tel:086-0666-88810009999
原始正则:"^tel:[0-9]{1,3}-[0][0-9]{2,3}-[0-9]{8,11}$"
速记理解:开始 "tel:普通文本"[0-9数字]{1至3位}"-普通文本"[0数字][0-9数字]{2至3位}"-普通文本"[0-9数字]{8至11位} 结束"
等价简写后正则写法:"^tel:\d{1,3}-[0]\d{2,3}-\d{8,11}$" ,简写语法不是所有语言都支持。
alert("Sass"+"Less");//SassLess,连接符
alert("Le \n e");//换行
alert("\t Le \n e");//Tab,换行
alert("Le \r es");//回车
alert("L \' e \n e \" ");//单双引号
alert("L \' e \\ e \" ");//斜杠,单双引号
alert("\x41");//A,十六进制
alert("\u03a3");//∑,用Unicode转义符表示十六进制
//toString()函数
var box=10;
alert(box.toString());//"10",默认输出
alert(box.toString(2));//"1010",二进制输出
alert(box.toString(8));//"12",八进制输出
alert(box.toString(10));//"10",十进制输出
alert(box.toString(16));//"a",十六进制输出
var box;
var box=null;
alert(box.toString());//报错
var box={};
alert(box.toString());//Object
//String()函数
var box;
alert(String(box));//"undefined"
alert(typeof String(box));//string
var box=null;
alert(String(box));//"null"
alert(typeof String(box));//string
相关文章推荐
- [置顶] REDIS数据类型详解LIST-HASH-SET-STRING
- [置顶] Redis String类型数据常用的16条命令总结
- [置顶] 数据类型Number String类型:加减比较运算符表达式toString:function(){}函数
- [置顶] Java 多线程学习笔记(七)数据类型String的常量池特性
- 解析Java中的String对象的数据类型
- 解析Java中的String对象的数据类型
- 全面理解Java中的String数据类型
- 理解Java中的String数据类型
- Java中的String数据类型归纳
- 用printf输出string类型数据总结
- 解析Java中的String对象的数据类型
- 用标准C++进行string与各种内置类型数据之间的转换
- 全面理解Java中的String数据类型-Java基础-Java-编程开发
- Java 数据类型 和 与String之间的转换
- java中数据类型转换 Integer String Long Float Double Date
- Java中的String数据类型
- 全面理解Java中的String数据类型(转)
- 用标准C++进行string与各种内置类型数据之间的转换
- 详解Java中的String数据类型
- 分步理解String对象的数据类型