定义:

定义字符串的方法就是直接赋值,例如: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. (转载)提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  2. zabbix安装配置

    实验环境 主机名 操作系统版本 IP地址 安装软件 console CentOS 7.0 114.55.29.246 Httpd.Nginx.MySQL.Zabbix log1 CentOS 7.0 ...

  3. Spring Boot 之构建Hello Word项目

    1.创建一个maven项目 如下步骤: (第一步) (第二步) (第三步) 2.配置pom.xml文件 加载一些依赖包.字符集.指定jdk.编译插件. <project xmlns=" ...

  4. 最全DOS的CMD命令,程序员必会

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本)1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr. ...

  5. jmeter IP欺骗功能实现

    使用过loadrunner的同学,应该都了解有个IP欺骗功能,jmeter遇到类似需求怎样实现呢? 环境:windows7,jdk1.8,jmeter3.1 使用IP欺骗功能前提是本地有多个可用IP, ...

  6. Fragment回调接口应用间分享数据

    package com.example.mydemo; import java.util.List; import android.app.Activity; import android.app.A ...

  7. Vue常用经典开源项目汇总参考-海量

    Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的 ...

  8. MindNode for mac 思维导图

    绘制思维导图 下载地址 链接: https://pan.baidu.com/s/1o7NBzmU 密码: mu3f

  9. Sqoop简介及安装

    Hadoop业务的大致开发流程以及Sqoop在业务中的地位: Sqoop概念 Sqoop可以理解为[SQL–to–Hadoop],正如名字所示,Sqoop是一个用来将关系型数据库和Hadoop中的数据 ...

  10. DelayQueue使用

    假设现有如下的使用场景: a) 关闭空闲连接.服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之. b) 缓存.缓存中的对象,超过了空闲时间,需要从缓存中移出. c) 任务超时处理.在网络协议滑 ...