定义:

定义字符串的方法就是直接赋值,例如:var mystr="Javascript is good!";


访问字符串的属性:

  1. 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对象的更多相关文章

  1. JavaScript学习07 内置对象

    JavaScript内置对象 图像对象 导航对象 窗口对象 屏幕对象 事件对象 历史对象 文件对象(重要) 锚点对象 链接对象 框架对象 表单对象(重要) 位置对象 JS Window 窗口对象:ht ...

  2. web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象

    1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...

  3. JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

    一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...

  4. JS 内置对象 String对象

    JS内置对象   String对象:字符串对象,提供了对字符串进行操作的属性和方法.   Array对象:数组对象,提供了数组操作方面的属性和方法.   Date对象:日期时间对象,可以获取系统的日期 ...

  5. js内置对象的常用属性和方法(Array | String | Date | Math)

    js内置对象:Array  String  Math  Date <!DOCTYPE html> <html lang="en"> <head> ...

  6. 170104、js内置对象与原生对象

    内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集:而后者包括了一些在运行过程中动态创建的对象. 原生对象 ...

  7. javascript中的内置对象

    2015.12.1 javascript中的内置对象 复习: 1.js中的内置函数 alert prompt write parseInt parseFloat eval isNaN document ...

  8. 4月5日--课堂笔记--JS内置对象

    JavaScript 4.5 一.    JS内置对象 1.数组Array a)创建语法1:var arr=new Array(参数); i.       没有参数:创建一个初始容量为0的数组 ii. ...

  9. js课程 2-8 js内置对象有哪些

    js课程 2-8 js内置对象有哪些 一.总结 一句话总结:JS中内置了17个对象,常用的是Array对象.Date对象.正则表达式对象.string对象.Global对象. 1.js常用对象有哪些? ...

  10. js内置对象常用方法

    JS内置对象: ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个数组的模型.存储大量有 ...

随机推荐

  1. Java中的增强 for 循环 foreach

    foreach 是 Java 中的一种语法糖,几乎每一种语言都有一些这样的语法糖来方便程序员进行开发,编译期间以特定的字节码或特定的方式来对这些语法进行处理.能够提高性能,并减少代码出错的几率.在 J ...

  2. [.NET] 《Effective C#》快速笔记 - C# 高效编程要点补充

    <Effective C#>快速笔记 - C# 高效编程要点补充 目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 ...

  3. XAF_GS_01_准备环境

    各位久等了,接下来我们开始学习XAF入门的第一节,搭建XAF的环境 Setp 1 第一步不是创建什么项目,而是先安装我们的XAF环境也就是安装DevExpress 由于笔者安装的是16.2.3所以演示 ...

  4. 【JAVAWEB学习笔记】20_增删改查

    今天主要是利用三层架构操作数据库进行增删查改操作. 主要是编写代码为主. 附图: 前台和后台 商品的展示 修改商品

  5. LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2

    LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ...

  6. Linux系统下安装Mysql5.7.18教程收集分享

    本人最近服务器新手入门,需要搭建一个在linux虚拟机上的服务器 第一天再装虚拟机,选的linux系统CentOS,一切顺利. 第二天,要给虚拟机装Mysql,但是需要用到命令行进行安装/操作等,我是 ...

  7. Angular Route导航

    我们用Angular cli创建带有路由的新项目 ng new router --routing Angular Routes API文档 Angular的文档中有详细的解释: 1)https://a ...

  8. [原创]nagios搭建配置

    nagios搭建配置 一.环境 ubuntu 14.04系统 host1:172.17.0.2 serverhost2:172.17.0.3 client 二.安装 1.在两个主机上都执行一下命令: ...

  9. 移动端网页meta设置和响应式

    苏宁易购WAP的meta分析 响应式 meta设置 媒体查询时读的width为viewport的宽度.viewport宽度为手机分辨率.比如note2 1280*720.需要重置为设备 640*360 ...

  10. 一、Openstack_Ocata环境部署准备

    OpenStack Ocata环境搭建准备 1.workstation下配置3个虚拟交换机 点击编辑-->虚拟网络编辑器 名称 IP地址 作用 VMnet1 10.1.1.0 Openstack ...