js学习笔记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;
js学习笔记10----字符串的基本操作的更多相关文章
- js学习笔记之字符串统计出现次数最多的字符
1.方法:把字符串中字符替换为空,并和之前的字符串的长度相减,得到已经被替换的字符的数量,依次比较获得出现次数最多的字符 var str ="adadfdfseffserfefsefseef ...
- JS学习笔记10之Math对象
-->Math对象 常用属性和方法-->使用Math对象制作相应的效果 Math对象用于执行数学任务 一.Math对象的属性: 二.Math对象的方法: 三.常用属性和方法: Math.P ...
- vue.js 学习笔记3——TypeScript
目录 vue.js 学习笔记3--TypeScript 工具 基础类型 数组 元组 枚举 字面量 接口 类类型 类类型要素 函数 函数参数 this对象和类型 重载 迭代器 Symbol.iterat ...
- JS学习笔记5_DOM
1.DOM节点的常用属性(所有节点都支持) nodeType:元素1,属性2,文本3 nodeName:元素标签名的大写形式 nodeValue:元素节点为null,文本节点为文本内容,属性节点为属性 ...
- html5标签video(播放器)学习笔记(二)-基本操作
html5标签video(播放器)学习笔记(二)-基本操作 subying 发布时间: 2014/12/01 23:59 阅读: 13008 收藏: 21 点赞: 3 评论: 0 摘要 本文介绍了ht ...
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
- thinkphp学习笔记10—看不懂的路由规则
原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...
- 《C++ Primer Plus》学习笔记10
<C++ Primer Plus>学习笔记10 <<<<<<<<<<<<<<<<<&l ...
- WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)
WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...
- WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法
WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...
随机推荐
- EF GroupBy 分组 取某条的 总数
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- OGG_GoldenGate日常维护(案例)
2014-03-12 Created By BaoXinjian
- exec系列函数和system函数
一.exec替换进程映象 在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离.这样的好处是有更多的余地对两种操作进行管理.当我们创建 了一个进程之后,通常将子进程替换成新 ...
- 通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符. 下面先来看两个函数: #include <sys/types.h> #i ...
- OpenGL核心之SSAO技术解说(一)
笔者介绍:姜雪伟,IT公司技术合伙人.IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- 转 MySQL中的共享锁与排他锁
原文链接在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念.使 ...
- 浅谈Javascript中的void操作符
由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担.举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在,最后取h ...
- JAVA多线程和并发基础面试问答【转】
JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰 ...
- 【转】js frame 框架编程
源地址:http://www.blogjava.net/lusm/archive/2008/02/11/179620.html 1 框架编程概述 一个Html 页面可以有一个或多个子框架,这些子框架以 ...
- 枚举操作的常用方法,包括获得枚举的value,name,description
public enum SendInfoStateEnum { [Description("等待提交")] 等待提交 = 1, [Description(& ...