1.javascript的对象的概念

javascript中,除了nullundefined以处,其他的数据类型都被定义成了对象

也可以用创建对象的方法定义变量,string,math,array,data都是javascript中重要的内置对象.

javascript程序大多数功能都是基于对象实现的

var aa=Number.MAX_VALUE;                                //利用数字对象获取可表示最大数
var bb=new String("hello world"); //创建字符串对象
var cc=new Date(); //创建日期对象
var dd=new Array("monday","tuesday","thirsday"); //数组对象

2.javascript内置对象的分类

2.1数据对象

Number          数字对象
String 字符串对象
Boolean 布尔值对象

2.2组合对象

Array           数组对象
Math 数学对象
Date 日期对象

2.3高级对象

Object          自定义对象
Error 错误对象
Function 函数对象
Regexp 正则表达式对象
Global 全局对象

3.javascript中的字符串(String)对象

3.1 字符串对象的创建

字符串的创建有两种方式:

1.变量="字符串"
2.字符串对象名称=new String(字符串)

例子:

var str1="hello world";
var str1= new String("hello word");

3.2 字符串对象的属性和函数

str.length

获取字符串的长度

例子:

var txt="Hello World!";
document.write(txt.length);

返回:

12

str.toLowerCase()

把字符串转换为小写

例子:

var str="Hello World!";
document.write(str.toLowerCase());

返回:

hello world!

str.toUpperCase()

把字符串转换为大写

例子:

var str="Hello World!";
document.write(str.toUpperCase());

返回:

HELLO WORLD!

str.trim()

去除字符串两边的空格

例子:

var str1="    hello world   ";
document.write(str1.length + "<br />");
document.write(str1.trim() + "<br />");
document.write(str1.trim().length);

返回值:

18
hello world
11

str.charAt(index)

返回指定索引的字符,字符串的第一个字符串的下标为0

例子:

var str="Hello world!";
document.write(str.charAt(1));

返回:

e

str.indexOf(findstr,index)

返回指定字符在字符串中首次出现的位置

从字符串strindex处开始,查找findstr,如果找到则返回findstr第一次出现的位置,如果没有指定index,则从头开始查找,如果没有找到要查找的字符串,返回-1,大小写敏感

例子:

var str="Hello world!";
document.write(str.indexOf("Hello") + "<br />");
document.write(str.indexOf("World") + "<br />");
document.write(str.indexOf("world") + "<br />");

返回值:

0

-1

6

str.lastIndexOf(findstr,index)

在字符串str中的index处向前查找指定字符findstr,没有指定index时,则从后向前查找,如果找到findstr,则返回第一个findstr在字符串str的位置.

如果没找到指定指定字符串,则返回-1,大小写敏感

例子:

var str="Hello world!";
document.write(str.lastIndexOf("Hello") + "<br />");
document.write(str.lastIndexOf("World") + "<br />");
document.write(str.lastIndexOf("world"));

返回:

0
-1
6

str.match(findstr)

在字符串中查找指定的字符,这个字符可以是正则表达式

若在字符串str中找到指定的字符串,则返回找到的字符串,没找到则返回null

例子:

var str="Hello world!";
document.write(str.match("world") + "<br />");
document.write(str.match("World") + "<br />");
document.write(str.match("worlld") + "<br />");
document.write(str.match("world!"));

返回:

world
null
null
world!

str.search(regexp)

在字符串str中查找指定的子字符串或与正则表达式匹配的子字符串

返回指定子字符串在字符串str的起始位置,未匹配到子字符串则返回-1,大小写敏感

例子:

var str="hello world!";
document.write(str.search(/world/));
document.write(str.search(/World/));

返回:

6
-1

str.substr(start,length)

从字符串str的起始索引处开始提取指定长度的字符串

如果没有指定长度,则提取从start处开始到结尾的全部字符

例子1:

var str="Hello world!";
document.write(str.substr(3));

返回:

lo world!

例子2:

var str="Hello world!";
document.write(str.substr(3,7));

返回:

lo worl

str.substring(start,end)

提取字符串str中两个索引之间的字符串,不包括end处的字符

如果startend的值相等,则返回一个空的字符串

例子1:

var str="Hello world!";
document.write(str.substring(3));

返回:

lo world!

例子2:

var str="Hello world!";
document.write(str.substring(3,7));

返回:

lo w

str.slice(start,end)

对字符串进行切片操作,返回字符串strstart(包含start)开始,到end(不包括end)结尾的所有字符

例子1:

var str="Hello happy world!";
document.write(str.slice(6));

返回:

happy world!

例子2:

var str="Hello happy world!";
document.write(str.slice(6,11));

返回:

happy

str.replace(oldstr,newstr)

把字符串中str的oldstr替换成newstr

例子:

var str="hello world!";
document.write(str.replace(/world/, "javascript"));

返回:

hello javascript!

str.split(sep,num)

把字符串strsep分割成字符串数组,num为可分割的最大数

例子1:

var str="How are you doing today?";
document.write(str.split(" ") + "<br />");
document.write(str.split("") + "<br />");
document.write(str.split(" ",3));

返回:

How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you

例子2:

"2:3:4:5".split(":");	//将返回["2", "3", "4", "5"]
"|a|b|c".split("|"); //将返回["", "a", "b", "c"]
"hello".split(""); //可返回 ["h", "e", "l", "l", "o"]
"hello".split("", 3); //可返回 ["h", "e", "l"]

str.concat(str1,str2...)

连接两个或多个字符串

例子:

var str1="Hello ";
var str2="world!";
document.write(str1.concat(str2));

返回:

Hello world!

javascript中的字符串对象和数组对象的更多相关文章

  1. JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

  2. javascript中的字符串对象

    1.javascript的对象的概念 在javascript中,除了null和undefined以处,其他的数据类型都被定义成了对象 也可以用创建对象的方法定义变量,string,math,array ...

  3. 简述JavaScript对象、数组对象与类数组对象

    问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...

  4. 什么是“类数组对象”,在jquer中怎样将类数组对象转换为数组对象

    类数组对象的定义: 所谓"类数组对象"就是一个常规的Object对象,如$("div")但它和数组对象非常相似:具备length属性, 并以0.1.2.3……等 ...

  5. JavaScript中两种类型的全局对象/函数【转】

    Snandy Stop, thinking is the essence of progress. JavaScript中两种类型的全局对象/函数 这里所说的JavaScript指浏览器环境中的包括宿 ...

  6. javascript中对字符串的操作总结

    原文:javascript中对字符串的操作总结 没听过一句话吗?程序员的世界,不处理字符串就是处理数组.这是群里的一位前辈和我说的,显然这和我之前理解的DOM是javascript的核心的不同的,看了 ...

  7. 如何在 JavaScript 中检查字符串是否包含子字符串?

    如何在 JavaScript 中检查字符串是否包含子字符串? // var test4 = _.includes(string, substring); 该方法需要此文件 <script src ...

  8. JavaScript中JSON字符串和JSON对象相互转化

    JSON字符串转化为JSON对象的2种方式 一.使用函数eval var personsstr = '[{"Name":"zhangsan","Age ...

  9. js中的函数,Date对象,Math对象和数组对象

    函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...

随机推荐

  1. cs231n spring 2017 lecture12 Visualizing and Understanding 听课笔记

    这一节课很零碎. 1. 神经网络到底在干嘛? 浅层的是具体的特征(比如边.角.色块等),高层的更抽象,最后的全连接层是把图片编码成一维向量然后和每一类标签作比较.如果直接把图片和标签做像素级的最近领域 ...

  2. div 初始高度,并随内容高度变化

    前几天做个邮箱系统,其中在内容的div设置了高度为200px; 可是在内容大于200高度后就出现了内容的溢出. 如图: 查完资料够才知道css有个min-height; 设置div的初始化高度,设置属 ...

  3. exit(0)与exit(1),return三者区别(详解)

    exit(0):正常运行程序并退出程序: exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中,则会退出函数并返回一值. 详细说: 1. return返回函数值,是关键字 ...

  4. 初步了解关于js跨域问题-jsonp

    js跨域问题是指在js在不同的域中进行数据传输或者数据通信,比如通过ajax向不同的域请求数据(说到ajax,不可避免的就会遇到两个问题:一是ajax是如何传递数据的?二是ajax是如何实现跨域的?) ...

  5. mysql 手册关于修改列字符编码的一个bug

    项目因为历史原因使用了 GBK编码,遇到非GBK编码字符时出现乱码问题,情况比较严重,暂时先打算修改 列的字符编码为 utf8mb4. 查看 mysql 手册: 用 GBK 编码转 utf8 进行说明 ...

  6. nodejs学习笔记 —— 异步编程解决方案

    在js或者node编程中,由于异步的频繁和广度使用,使得回调和嵌套的深度导致编程的体验遇到一些挑战,如果写出优雅和好看的代码,本文主要针对异步编程的主流方案做一些总结 1.事件发布/订阅模式 事件监听 ...

  7. Hibernate查询对象的方法浅析

    Hibernate 查询对象是根据对象的id查询的,只要你有id (id唯一),则无论你是否其他字段与传过来的对象一致,都会查到该id在数据库对应的对象.若是在关联查询中,所关联表的id为空,即所查表 ...

  8. zookeeper命令行操作

    创建 #[-s] 顺序 #[-e] 临时节点 #path 节点 #data 该节点存储的数据 #acl 证书 create [-s] [-e] path data acl -s或-e指定节点特性:顺序 ...

  9. 我在vs文本编辑中常用的快捷键----常更新

    1. Ctrl+向上键----文本向上滚动  Ctrl+向下键----文本向下滚动  Ctrl+Enter-----向下增加一行  Ctrl+Shift+Enter-------向上增加一行 2. 避 ...

  10. Win7如何解决telnet不是内部或外部命令的方案!听语音

    Telnet用于远程操作互联网中的设备或终端计算机服务器,可以有效的减少现场操作的麻烦.因为设备或终端是遍布整个省或市,有的甚至是国外,如何高效的处理问题是当务之急,除了telnet还可以ssh使用c ...