1.字符串的基本操作如下:

  定义字符串:

  var str = "Hello World!"

  字符串的基本操作如下:

  1. str.length-----返回字符串长度,这里返回12
  2. str.charAt(0)-----返回字符串中第1个字符,这里返回H
  3. str.charCodeAt(6)-----返回字符串中第7个字符对应的unicode码,,这里返回87
  4. 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----字符串的基本操作的更多相关文章

  1. JavaScript:学习笔记(10)——XMLHttpRequest对象

    JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...

  2. 廖雪峰 JavaScript 学习笔记(字符串、数组和对象)

    字符串 1.和python一样,也是用' '或" "括起来的字符表示.但多行字符串是用反引号(esc下键)``,与之相对的是Python用''' '''三引号表示: 2.转义字符: ...

  3. JavaScript学习笔记(10)——JavaScript语法之操作DOM

    1.页面输出用document.write()方法,但是不可以在window.onload中用,否则整个html页面将被覆盖. 2.通过javascript获取对象后,改变对象中的html内容:doc ...

  4. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  5. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  6. Java程序猿JavaScript学习笔记(2——复制和继承财产)

    计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...

  7. golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息

    golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放 ...

  8. JavaScript学习笔记[0]

    JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ...

  9. Javascript学习笔记三——操作DOM(二)

    Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...

  10. Kettle学习笔记(二)— 基本操作

    目录 Kettle学习笔记(一)- 环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 打开Kettle 打开 ...

随机推荐

  1. Golang(笔记) 面向对象

    package main import ( "fmt" ) //对象定义 type Rect struct{ x,y float64 width ,height float64 } ...

  2. textview设置drawable

    textview可以在上下左右四个方向添加图片,同时也可以动态改变这些图片:   下面有我写的一个例子: 在xml文件中:  <TextView                 android: ...

  3. Mac上idea快捷键

    名称 快捷键 代码提示 ctrl + space 自动修正 alt + enter 查看调用链call hierarchy ctrl + H 查找文件 双击shift 查找类 command + N ...

  4. MySQL学习笔记之数据类型

    数据类型在所有的数据库使用当中,都是避免不了的部分.以前每次写SQL语句,对于定义成哪种数据类型总是迷迷糊糊,今天就来彻底弄清.以下介绍仅针对MySQL 5.5以上版本. 一.字符串类型 1.char ...

  5. 【从零开始学习Hadoop】--2.HDFS分布式文件系统

    1. 文件系统从头说2. Hadoop的文件系统3. 如何将文件复制到HDFS3.1 目录和文件结构3.2 FileCopy.java文件的源代码3.3 编译3.4打包3.5 运行3.6 检查结果 1 ...

  6. 解决session阻塞的问题

    简介 对于数据库运维人员来说创建session或者查询时产生问题是常规情况,下面介绍一种很有效且不借助第三方工具的方式来解决类似问题. 最近开始接触运维工作,所以自己总结一些方案便于不懂数据库的同事解 ...

  7. .NET项目开发—浅谈面向对象的纵横向关系、多态入口,单元测试(项目小结)

    阅读目录: 1.开篇介绍 2.使用委托消除函数串联调用 2.1.使用委托工厂转换两个独立层面的对象 3.多态入口(面向对象继承体系是可被扩展的) 4.多态的受保护方法的单元测试(Protected成员 ...

  8. jQuery 3.0的domManip浅析

    domManip 这个函数的历史由来已久,从 jQuery 1.0 版本开始便存在了,一直到最新的 jQuery 版本.可谓是元老级工具函数. domManip 的主要功能是为了实现 DOM 的插入和 ...

  9. Chrome/Firefox 中头toFixed方法四舍五入兼容性问题

    每个Number的toFixed()方法可把 Number 四舍五入为指定小数位数的数字.四舍五入顾名思义,4及以下舍去,5及以上加1. 四舍 1.31.toFixed(1) // 1.3 1.32. ...

  10. linux常用系统监控命令

    原文:http://blog.sina.com.cn/s/blog_68f1c17001016uvy.html Linux提供了很多用于监控系统的工具,使用这些工具可以找到导致系统性能降低的瓶颈.系统 ...