javascript学习笔记10----字符串的基本操作
1.字符串的基本操作如下:
定义字符串:
var str = "Hello World!"
字符串的基本操作如下:
- str.length-----返回字符串长度,这里返回12
- str.charAt(0)-----返回字符串中第1个字符,这里返回H
- str.charCodeAt(6)-----返回字符串中第7个字符对应的unicode码,,这里返回87
- String.fromCharCode(87)-----把unicode码转化成对应的字符,这里返回的是“W"
//利用unicode码判断字符串是不是数字,0~9对应的unicode码为48~57
function checkNum(str){
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)<48 || str.charCodeAt(i)>57){
alert(str + "不是数字");
return false;
}else{
alert(str + "是数字");
return false;
}
}
}
checkNum("159"); //弹出 159是数字
checkNum("aa159"); //弹出 aa159不是数字
2.查找字符串
方法:indexOf(searchvalue,fromindex) //第一个参数表示你要搜索的字符串的值,第二个表示你搜索的位置,如以下:
定义字符串:
var str = "Hello World!"
console.log(str.indexOf("o")); //返回4
console.log(str.indexOf("o",5)); //从第6个字符开始查找,返回7,如果你后面的索引值为负数,默认的是从0这个位置开始找,如果定义的索引值大于字符串的长度-1,则返回的-1
console.log(str.indexOf("zy")); //返回-1,因为此字符串里面没有"zy"
console.log(str.lastIndexOf("W")); //返回5,从右往左找,如果第2个值为负数,默认当成0来处理
3.截取字符串
方法1:substring():有两个参数,第一个是开始位置,第二个是结束位置,如果只有一个参数,就是截取从开始位置到最后。
举例说明:
var content="2016年9月,P2P行业合规化的进程在进一步的加快,积极拥护政策,合规透明保护投资人的权益。平台在积极调整平台产品和结构,升级和优化平台服务。平台的行业资质认证也在积极筹备和申请,并且于9月末,平台通过可信网站的认证。";
content.substring(); //结果返回上面所有的字符
content.substring(5,8);//结果返回“9月,”
content.substring(8,5);//结果返回“9月,” 如果后面的数比前面的数小,则会把小的往前扔,大的往后扔
content.substring(-5,8);//结果返回“2016年9月,”,如果参数有小于0的,则会默认的解析成0
content.substring(8,-5);//结果返回“2016年9月,”,后面的-5<0,则会解析成(8,0),后面的数比前面的数小,所以最后解析成(0,8)
方法2:slice():用法类似于substring(),主要区别如下:
content.slice(8,5);//结果为空
content.slice(-5,8);//结果为空
content.slice(8,-5);//结果返回“P2P行业合规化的进程在进一步的加快...平台通过可信网”,从第8个开始到倒数第5个
content.slice(-5);//结果返回“站的认证。“,从最后一个开始往前截取5个。
4.字符串大小写的转换
var str = "Hello Word!"
str.toLowerCase();//结果返回"hello word!",此方法将字符串全部转成小写
str.toUpperCase();//结果返回"HELLO WORD!",此方法将字符串全部转成大写
5.字符串分割
方法:split():有两个参数,第一个参数是指定分割的地方,第二个参数指定返回的数组的最大长度。
var str="www.yangqianru.com/";
str.split(); //结果返回数组"["www.yangqianru.com/"]"
str.split('.'); //结果返回数组"["www", "yangqianru", "com/"]"
str.split('.',2); //结果返回数组"["www", "yangqianru"]"
str.split('/'); //结果返回数组"["www.yangqianru.com", ""]","/"后面即使没有内容,也会占据一个位置
6.数组的拼接
方法:join():把数组中的所有元素放入一个字符串
var arrDate=['2017','02','10'];
arrDate.join('-'); //结果返回字符串”2017-02-10“
arrDate.join(''); //结果返回字符串”20170210“
arrDate.join(''); //结果返回字符串”2017,02,10“
7.字符串的比较
'1000'<'2'; //结果返回"true",字符串的比较只会比较第一个字符的charCode,在这里就相当于比较1和2的charcode;
'1000'<2; //结果返回"false",这里会默认的转化为数字的比较,此例中就相当于比较1000<2;
javascript学习笔记10----字符串的基本操作的更多相关文章
- JavaScript:学习笔记(10)——XMLHttpRequest对象
JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...
- 廖雪峰 JavaScript 学习笔记(字符串、数组和对象)
字符串 1.和python一样,也是用' '或" "括起来的字符表示.但多行字符串是用反引号(esc下键)``,与之相对的是Python用''' '''三引号表示: 2.转义字符: ...
- JavaScript学习笔记(10)——JavaScript语法之操作DOM
1.页面输出用document.write()方法,但是不可以在window.onload中用,否则整个html页面将被覆盖. 2.通过javascript获取对象后,改变对象中的html内容:doc ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿的JavaScript学习笔记(8——jQuery选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- Java程序猿JavaScript学习笔记(2——复制和继承财产)
计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...
- golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息
golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放 ...
- JavaScript学习笔记[0]
JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ...
- Javascript学习笔记三——操作DOM(二)
Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...
- Kettle学习笔记(二)— 基本操作
目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 打开Kettle 打开 ...
随机推荐
- 搭建自己的PHP框架心得(一)
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...
- 看 nova-scheduler 如何选择计算节点 - 每天5分钟玩转 OpenStack(27)
本节重点介绍 nova-scheduler 的调度机制和实现方法:即解决如何选择在哪个计算节点上启动 instance 的问题. 创建 Instance 时,用户会提出资源需求,例如 CPU.内存.磁 ...
- form表单取消按钮自动提交
默认写在form表单里的按钮可以自动提交表单,现在要实现的效果是点击button按钮调用js函数,再有ajax提交 <button type="button" class=& ...
- C# 注册表Regedit读写
注册表的读写 1.读 public static string GetRegeditData() { //Win10 读写LocalMachine权限,没有访问权限 RegistryKey hkml ...
- 003.安装nginx(lnmp)
一.下载nginx 下载nginx源码包,解压: [root@huh ~]# cd /usr/local/src/ [root@huh src]# wget http://nginx.org/down ...
- Java中的集合排序
1. 定义排序 class ComparatorDefault implements Comparator { public int compare(Object arg0, Object arg1) ...
- 使用scvmm 2012的动态优化管理群集资源
动态优化(Dynamic Optimization)是在scvmm2012之后引入的一个新特性,简单来说,这个特性的功能就如字面意义一样,在群集范围内使用动态迁移VM的方式优化主机的资源,使主机与VM ...
- 利用varnish做Discuz论坛的缓存服务器
实验背景:公司有一台BBS服务器,用的是LNMP的架构搭建的.正好手头有一台空闲的虚拟机,于是想着给BBS前端加一台缓存服务器.于是选定了varnish,搜了很多教程,跌跌撞撞的完成了配置.这其中很多 ...
- 架构实例之Demo_JSP_JavaBean_Servlet
架构实例之Demo_JSP_JavaBean_Servlet 1.开发工具和开发环境 开发工具: MyEclipse10,JDK1.6.0_13(32位),Tomcat7.0(32位),m ...
- PhotoShop算法原理解析系列 - 风格化---》查找边缘。
之所以不写系列文章一.系列文章二这样的标题,是因为我不知道我能坚持多久.我知道我对事情的表达能力和语言的丰富性方面的天赋不高.而一段代码需要我去用心的把他从基本原理-->初步实现-->优化 ...