JavaScript复习笔记——字符串
//使用new创建字符串对象
var s1 = new String("hello");
console.log(typeof s1); //"object" //没有new,创建原始类型的字符串
var s2 = String("hello");
console.log(typeof s2); //"string" //最好是直接使用字面量的方法创建原始类型的字符串:
var s3 = "hello";
console.log(typeof s3); //"string" //可以调用原始类型的方法和属性:
console.log(s3.length); // //但是不可以往原始类型上面添加属性,即使不提示错误
s3.name = "fuck";
console.log(s3.name); //undefined
var s = "JavaScript";
console.log(s.length); //
console.log(s.indexOf("a")); //
console.log(s.lastIndexOf("a")); //
console.log(s.charAt(0)); //"J"
console.log(s.charCodeAt(0)); //
console.log(s.toLowerCase()); //"javascript"
console.log(s.toLocaleLowerCase());
console.log(s.toUpperCase()); //"JAVASCRIPT"
console.log(s.toLocaleUpperCase()); //
s.concat(" rulz", "!"); //"JavaScript rulz!"
var s = "JavaScript";
s.slice(4, 7); //'Scr'
s.substring(4, 7); //'Scr'
s.substr(4, 3); //'Scr'
console.log("JavaScript".localeCompare("Java")); //
console.log("JavaScript".localeCompare("JavaScriptz")); //-1
console.log("JavaScript".localeCompare("JavaScript")); //
var s = "a,b,c";
console.log(s.split(",")); //["a", "b", "c"]
var s = "JavaScript";
console.log(s.split(/a/)); //["J", "v", "Script"]
var s = "a ,b ,c ";
console.log(s.split(",")); //["a ", "b ", "c "]
var s = "a ,b ,c ";
console.log(s.split(/\s*,\s*/)) //["a", "b", "c"]
var s = "JavaScript";
console.log(s.search(/ava/)); //
console.log(s.search("Java")); //
console.log(s.search("JavaEE")); //-1
console.log(s.search(/Script/)); //
var s = "JavaScript";
console.log(s.replace(/a/g, "@")); //"j@v@script"
如果,传递的是一个字符串,其内容会用作一个正则表达式的模式。但是,由于这个例子中,我们无法设置正则表达式模式的修饰符(如g,i,m),因此,只有一次会被替换:
var s = "JavaScript";
console.log(s.replace("a", "@")); //"j@vaScript"
这是常见的错误原因之一,即使你只想替换第一次出现,也总是使用正则表达式来搜索,这是好习惯。
var s = "JavaScript";
console.log(s.replace(/a/g, "@").replace(/s/gi, "$")); //J@v@$cript
var ents = "JavaScript".replace(/[a-z]/g, function(match, index, input) {
//match是a,然后是v,接着是a,以此类推
//index是match的索引,1, 2, 3, 4, 5, 6...
//input是"JavaScript"
return "&#".concat(match.charCodeAt(0), ";");
});
console.log(ents); //JavaScript
var s = "JavaScript";
console.log(s.match(/[A-Z]/)); //["J"]
console.log(s.match(/[A-Z]/g)) //["J", "S"]
console.log("string".match(/[a-z]/)); //["s"]
console.log(/[a-z]/.exec("string")); //["s"]
"string".match(/[0-9]/); //null/[0-9]/.exec("string"); //nullJavaScript复习笔记——字符串的更多相关文章
- javascript复习笔记
/* Javascript:用来在页面中编写特效,和HTML.CSS一样都是有浏览器解析 Javascript语言: 一.JS如何运行(javascript,jscript,vbscript,appl ...
- JavaScript复习笔记——数据类型
1.undefined 使用var声明但未对其进行初始化时,这个变量的值就是undefined. 对未被初始化的值使用typeof会返回undefined值,而对未声明的变量执行typeof操作同样也 ...
- JavaScript 重点笔记
JavaScript 重点笔记 ## 数组 // 必须掌握 - arr.length:获取数组元素的长度 - arr.splice(起始位置,长度):从数组中添加或删除元素. - arr.indexO ...
- angular复习笔记4-模板
Angular复习笔记4-模板 简介 模板是一种自定义的标准化页面,通过模板和模板中的数据结合,可以生成各种各样的网页.在Angular中,模板的默认语言是HTML,几乎所有的HTML语法在模板中都是 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- JavaScript基础笔记二
一.函数返回值1.什么是函数返回值 函数的执行结果2. 可以没有return // 没有return或者return后面为空则会返回undefined3.一个函数应该只返回一种类型的值 二.可变 ...
- JavaScript基础笔记一
一.真假判断 真的:true.非零数字.非空字符串.非空对象 假的:false.数字零.空字符串.空对象.undefined 例: if(0){ alert(1) }else{ alert(2) } ...
随机推荐
- Ball Tracking with OpenCV
http://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/
- docker:从 tomcat 容器连接到 mysql 容器
docker 中的容器互联是一个较为复杂的话题,详细内容将在后续章节中介绍. 续前 2 个章节的内容,我们创建了一个 mysql 容器和一个 tomcat 容器,可以使用 「docker ps」来查看 ...
- 微信公众平台开发(99) 自定义菜单获取OpenID
关键字 微信公众平台 自定义菜单 OpenID作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html 在这篇微信 ...
- MySQL之数据类型与操作数据表
上节回顾 一.数据类型 什么是数据类型? 数据类型是指列.存储过程参数.表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型. 所谓数据类型,最直接的理解就是我们有些是存储数字的, ...
- SQLdiag-配置文件-扩展
CustomDiagnostics在我们第一次双击D:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下的SQLdiag.exe应用程序所收集的 ...
- [chrome插件] 利滚利计算器 银行存款 基金理财 余额宝收益计算
利滚利计算在数学上是否有一个简单的公式,我不知道,但作为程序员,这个算法实现起来就是小菜一碟.作为插件发布,是因为程序确实简单,也方便Chome浏览器使用者安装.如果你也想使用一下Chrome插件,参 ...
- Windows下MongoDB安装与PHP扩展
MongoDB是什么就不再累述了,下面只写MongoDB安装与PHP扩展的方法. 一,安装准备 MongoDB 如果网速慢,可以到MongoDB中文社区的百度网盘下载,密码3gun.(根据你的操作系统 ...
- C# MVC 实现登录的5种方式
最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷. 学无止境,精益求精 小弟之前做过三月的MVC,后来又一直webFo ...
- 阿里与腾讯“智慧城市”的O2O谁更强?(分享)
成都亿合科技:本月22日蚂蚁金服联合新浪微博宣布“智慧城市”战略,用户可通过新浪微博.手机淘宝.支付宝三大客户端完成医疗.市政缴费以及相关信息查询工作,首批入驻城市有上海.太原.深圳.青岛等12个城市 ...
- ORA-19693: 已包括备份片段
使用rman异机恢复数据时,报"ORA-19693: 已包括备份片段..."错误. 执行的rman命令: RMAN> run{ 2> allocate channel ...