【JavaScript学习】-JS内置对象3-String对象
定义:
定义字符串的方法就是直接赋值,例如:var mystr="Javascript is good!";
访问字符串的属性:
- length属性
eg:var myl=mystr.length;//则myl长度为19(空格、符号都要算进去,末尾不像C语言那样还有一个null占一位)
访问字符串的方法:
- toUpperCase() 方法:将字符转换成大写字母
eg: var mystr="Javascript"; var upstr=mystr.toUpperCase(); //则upstr的值为:JAVASCRIPT;2
- toLowerCase() 方法:将字符串转换成小写字母
eg: var mystr="Javascript";
var lowstr=mystr.toLowerCase(); //则lowstr的值为:javascript;
- charAt() 方法:返回指定位置的字符
var mystr="Javascript";
var thechar=mystr.charAt(参数)
参数:字符在字符串中的下标,范围是0~字符串长度-1,超出范围返回null
- indexOf() 方法:返回某个指定字符串值在字符串中首次出现的位置(返回首次位置的下标,不包含返回-1)
语法:var mystr="Javascript";
var thechar=mystr.indexOf(参数substring,参数startpos)
参数substring: 要检索的子字符串
参数startpos: (可选的整数参数)开始检索的位置,是字符串的下标,省略该参数则会从字符串首字符开始检索
eg: 使用indexOf()方法,检索第二个字符o出现的位置:
<script type="text/javascript">
var mystr="Hello World!"
var firstpos=mystr.indexOf('o');
document.write(mystr.indexOf('o',firstpos+1));
</script>
结果为:7;若参数startpos写的是firstpos,则会返回4,因为会从第四位也就是第一个o的位置开始检索,包括开始位置本身
- split() 方法:将字符串分割成字符串数组,并返回此数组
语法: mystr.split(参数separator,参数limit);
参数separator: 从该参数指定的地方分割,如果把空字符串 ("") 用作 separator,那么字符串中的每个字符之间都会被分割。
参数limit: 返回的子串的数目不多于这个参数
eg:
<script type="text/javascript">
var mystr="86-010-8546";
document.write( mystr.split('-') + "<br />");
document.write( mystr.split('') + "<br />");
document.write( mystr.split('',3) );
</script>
结果:86,010,8546
8,6,-,0,1,0,-,8,5,4,6
8,6,-
substring() 方法:提取字符串中介于两个指定下标之间的字符,从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。
语法:stringObject.substring(starPos,stopPos)
starPos参数:必选。开始位置
stopPos参数:可选。结束位置,不写该参数则返回的子串一直到字符串的结尾
如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
eg:从Hello World!中提取World!子字符串、Hello子字符串。
<script type="text/javascript">
var mystr="Hello World!"
document.write( mystr.substring(6) + "<br />");
document.write( mystr.substring(0,5) );
</script>
- substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。
语法:stringObject.substr(startPos,length)
starPos参数:必选。开始位置。若是负数,如-1,就是从倒数第一个开始往后算。若为负且绝对值大于字符串长度,则starPos为0。
length参数:提取字符串的长度,
eg:从Hello World!中提取World!子字符串、Hello子字符串。
<script type="text/javascript"> var mystr="Hello World!"; document.write(mystr.substr(6) + "<br />");//或者是(-6,6) document.write( mystr.substr(-6,6) ); </script>
代码量:29行
时间:2016.6.3
作者:曾苏予
如需转载或使用请联系邮箱(hnuzsy@hnu.edu.cn)
stringObject.indexOf(substring, startpos)
【JavaScript学习】-JS内置对象3-String对象的更多相关文章
- JavaScript学习07 内置对象
JavaScript内置对象 图像对象 导航对象 窗口对象 屏幕对象 事件对象 历史对象 文件对象(重要) 锚点对象 链接对象 框架对象 表单对象(重要) 位置对象 JS Window 窗口对象:ht ...
- web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象
1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...
- JS 内置对象 String对象
JS内置对象 String对象:字符串对象,提供了对字符串进行操作的属性和方法. Array对象:数组对象,提供了数组操作方面的属性和方法. Date对象:日期时间对象,可以获取系统的日期 ...
- js内置对象的常用属性和方法(Array | String | Date | Math)
js内置对象:Array String Math Date <!DOCTYPE html> <html lang="en"> <head> ...
- 170104、js内置对象与原生对象
内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象 ...
- javascript中的内置对象
2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...
- 4月5日--课堂笔记--JS内置对象
JavaScript 4.5 一. JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i. 没有参数:创建一个初始容量为0的数组 ii. ...
- js课程 2-8 js内置对象有哪些
js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...
- js内置对象常用方法
JS内置对象: ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个数组的模型.存储大量有 ...
随机推荐
- jquery实现网页倒计时
在毕设作品考试模块要做个倒计时,当时间到时自动结束答题.于是在jQuery插件社区找到一个简洁明了的倒计时.先上效果图. 感谢作者hacker(这是黑客的意思么),贴上地址:http://www.jq ...
- 使用openXML 不用插件导出excel
注释很详细,不做解释了,有疑问可以提问 using System.IO; using System.Text; namespace iLIS.Common { /// <summary> ...
- dedecms学习笔记
终于弄懂了dedecms的架构和原理,然后搭建了人生中的第一个网站.网站名就不说了. dede的后台在dede中,这是后台代码 templets/default中放的是模板 article 里是文章内 ...
- Ubuntu14.04安装samba
Ubuntu14.04安装samba 按照惯例,首先介绍Samba.Samba是在Linux系统上实现的SMB(Server Messages Block,信息服务块)协议的一款免费软件.它实现在局域 ...
- jQuery操作css样式
jQuery操作css样式 css操作的分类: css操作 位置操作 尺寸操作 css操作之css css代码: html代码: jQuery代码: 效果如下: css操作之位置操作 css代码: h ...
- Servlet的优化.GenericServlet
如何更好的使用servlet?GernericServlet可以由自己仿照一个出来,下面就是介绍了如何写这样的一个类 1.init方法 妥善的保存config对象 2.空参init方法,为了防止开发人 ...
- 对JVM运行时常量池的一些理解
1.JVM运行时常量池在内存的方法区中(在jdk8中,移除了方法区) 2.JVM运行时常量池中的内容主要是从各个类型的class文件的常量池中获取,对于字符串常量,可以调用intern方法人为添加,而 ...
- android组团开发站立会议第三周第一次会议
会议时间:组队开发第三周 星期一 开始时间晚上9:30-10:00 会议地点:学一食堂 二楼 到会人员:李志岩 王亚蕊 安帅 薛禄坤 张新宇 孙存良 会议概要: 1. ...
- struts2.1.6教程十二、总结
本教程对struts2的基本知识进行了一些说明,关于struts2的更多详细内容应参看struts2的官方文档及提供的app实例. 下面对struts2的基本执行流程作一简要说明,此流程说明可以结合官 ...
- javaWeb学习总结(8)- JSP属性范围(5)
所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...