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. javascript中的字符串对象和数组对象

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

  2. javascript中json字符串对象转化

    li = [1,2,3,4] s = JSON.stringify(li)  ---转化为字符串 JSON.parse(s) --转化为对象

  3. JavaScript中的事件对象

    JavaScript中的事件对象 JavaScript中的事件对象是非常重要的,恐怕是我们在项目中使用的最多的了.在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有 ...

  4. Javascript学习1 - Javascript中的类型对象

    原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...

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

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

  6. 详解javascript中的this对象

    详解javascript中的this对象 前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象.Javascript可以通过一定的 ...

  7. javascript中如何获取对象名

    javascript中如何获取对象名 一.总结 一句话总结:将对象传入参数,看参数是否为函数(js中的对象和函数是一个意思么(函数肯定是对象)),对象参数.name属性即可获得 //版本4 funct ...

  8. 【JavaScript】JavaScript中的ActiveXObject对象

    JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用.    使用方法: newObj = new ActiveXObject( servername.t ...

  9. JavaScript中创建字典对象(dictionary)实例

    这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象 ...

随机推荐

  1. CSRF与SSRF区别

    CSRF 攻击者盗用了你的身份,以你的名义发送恶意请求.CSRF能够做的事情包括:以你的名义发送邮件,发消息,盗用你的账号,甚至于购买商品,虚拟货币转账... 发生条件: 1.登录受信任网站A,并在本 ...

  2. JVM(二)垃圾回收

    要弄懂JVM的垃圾回收,首先要知道我们要回收什么,在哪回收,什么时候回收. 一.JVM内存模型 java虚拟机把内存模型分为了这么几部分 (1)程序计数器 程序计数器(Program Counter ...

  3. Redis + keepalived 高可用行配置检测脚本

    Redis 在生产配置中:除redis集群.哨兵模式之外:主从模式还是比较普遍的. 配置 redis 多主从:由 keepalived 做 VIP 地址漂移.可以实现redis的高可用性. keepa ...

  4. Element-ui 中dialog的使用方法

    <template> <div> <el-button type="text" @click="dialogFormVisible = tr ...

  5. 【译】第三篇 SQL Server安全主体和安全对象

    本篇文章是SQL Server安全系列的第三篇,详细内容请参考原文. 一般来说,你通过给主体分配对象的权限来实现SQL Server上的用户与对象的安全.在这一系列,你会学习在SQL Server实例 ...

  6. spring-core 中 asm 包的作用

    asm包中主要有以下这些类 其中, AnnotationVisitor类:是一个抽象类,定义在解析注解时会触发的事件,如解析到一个基本值类型的注解.enum值类型的注解.Array值类型的注解.注解值 ...

  7. linux一些比较重要的环境变量。配置文件

    永久添加环境变量PATH 方法一:编辑/etc/profile.d/NAME.sh 写入这句话export PATH=/PATH/TO/SOMEWHRER:$PATH 永久修改动态库文件搜索路径 方法 ...

  8. lateinit 的使用限制

    呢?使用lateinit关键字 lateinit var test:String //正确lateinit val test:String //错误lateinit var test:Float // ...

  9. 使用AOP思想无侵入式申请权限,解决组件化中权限问题(一)

    首先介绍AspectJx使用 https://github.com/HujiangTechnology/gradle_plugin_android_aspectjx 在根项目的build.gradle ...

  10. 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法

    <!DOCTYPE html> <html> <head> <title>学生表</title> #parse("sys/head ...