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 ...
随机推荐
- 项目里面加入redis单机版 和集群版的配置
第一步: 如果你是maven项目,你直接配置就可以了,如果不是需要下载这个包 jedis包 <!-- Redis 客户端 --> <dependency> ...
- PMP考试终于结束了。。。
PMP考试昨天终于结束了,可以好好的先休息下了,先不管成绩了,通过这段时间的学习了解,发现PMP在实际工作中的运用 起的作用还很大,看样子以后要学习的东西还多着呢,先休息一周再说...
- surging+CentOS7+docker+rancher2.0 菜鸟部署运行笔记
https://blog.csdn.net/q5934/article/details/82661250 目录 准备工作 开始干活 1.从github 获取surging源码 2.发布Surging. ...
- USB协议及认知
1.USB的拓扑结构决定了主机控制器就是最高统帅,没有主机控制器的要求设备永远不能主动发数据.所以主机控制器在USB 的世界里扮演着重要的角色,它是幕后操纵者. 2.数据包的发送, 这个过程包含很多信 ...
- List 集合remove问题
java的list集合中.使用remove删除元素: 方法一: static List<Integer> list3 = new ArrayList<Integer>(); s ...
- rpm安装PostgreSQL
一.首先去官网下载相关的安装包 https://yum.postgresql.org/rpmchart.php 二.下载安装包 1. 最小的数据库服务器安装包: postgresql96--1PGDG ...
- C++拷贝函数的小结,关于变量的作用域等---ShinePans
#include <iostream> using namespace std; class circle { private: double r0; public: circle(dou ...
- server2012 配置SSL证书
导入SSL证书: 开始 -〉运行 -〉MMC,启动控制台程序 -> 选择菜单“文件 -〉添加/删除管理单元”->列表中选择“证书”->点击“添加”-> 选择“计算机帐户” -& ...
- javascript中字符串与数组互转的方法分享
说明:1.join()方法:用于把数组中的所有元素放入一个字符串,元素是通过指定的分隔符进行分隔的.指定分隔符方法join("$");其中$可以是任意字符2.split()方法:用 ...
- sed匹配两种重要思想
1,sed匹配两种重要思想 屏蔽思想:遮住不想要的 挑出思想:遮住所有,挑出想要的. 2,实例 屏蔽思想: [root@lanny ~]# sed -n '2p' file.txt |sed -r ' ...