javascript中的字符串对象
1.javascript的对象的概念
在javascript中,除了null和undefined以处,其他的数据类型都被定义成了对象
也可以用创建对象的方法定义变量,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)
返回指定字符在字符串中首次出现的位置
从字符串str的index处开始,查找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处的字符
如果start与end的值相等,则返回一个空的字符串
例子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)
对字符串进行切片操作,返回字符串str从start(包含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)
把字符串str按sep分割成字符串数组,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中的字符串对象的更多相关文章
- javascript中的字符串对象和数组对象
1.javascript的对象的概念 在javascript中,除了null和undefined以处,其他的数据类型都被定义成了对象 也可以用创建对象的方法定义变量,string,math,array ...
- javascript中json字符串对象转化
li = [1,2,3,4] s = JSON.stringify(li) ---转化为字符串 JSON.parse(s) --转化为对象
- JavaScript中的事件对象
JavaScript中的事件对象 JavaScript中的事件对象是非常重要的,恐怕是我们在项目中使用的最多的了.在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有 ...
- Javascript学习1 - Javascript中的类型对象
原文:Javascript学习1 - Javascript中的类型对象 1.1关于Numbers对象. 常用的方法:number.toString() 不用具体介绍,把数字转换为字符串,相应的还有一个 ...
- javascript中对字符串的操作总结
原文:javascript中对字符串的操作总结 没听过一句话吗?程序员的世界,不处理字符串就是处理数组.这是群里的一位前辈和我说的,显然这和我之前理解的DOM是javascript的核心的不同的,看了 ...
- 详解javascript中的this对象
详解javascript中的this对象 前言 Javascript是一门基于对象的动态语言,也就是说,所有东西都是对象,一个很典型的例子就是函数也被视为普通的对象.Javascript可以通过一定的 ...
- javascript中如何获取对象名
javascript中如何获取对象名 一.总结 一句话总结:将对象传入参数,看参数是否为函数(js中的对象和函数是一个意思么(函数肯定是对象)),对象参数.name属性即可获得 //版本4 funct ...
- 【JavaScript】JavaScript中的ActiveXObject对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用. 使用方法: newObj = new ActiveXObject( servername.t ...
- JavaScript中创建字典对象(dictionary)实例
这篇文章主要介绍了JavaScript中创建字典对象(dictionary)实例,本文直接给出了实现的源码,并给出了使用示例,需要的朋友可以参考下 对于JavaScript来说,其自身的Array对象 ...
随机推荐
- datatable转换为list<model> 映射
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.R ...
- Java SE之正则表达式一:概述
正则表达式 概念 定义:符合一定规则的表达式 作用:用于专门操作字符串 特点:用于一些特定的符号表示代码的操作,这样就简化了长篇的程序代码 好处:可以简化对字符串的复杂操作 弊端:符号定义越多,正则越 ...
- luogu P2144 [FJOI2007]轮状病毒
传送门 随便摸一发题解算了 打表找规律 前五个答案是 1 5 16 45 121 其实是 1^2 3^2-4 4^2 7^2-4 11^2 底数就是类似于斐波那契数列,还有偶数项要减4 #includ ...
- 第25月第9天 tf_tang_poems kaggle
1.neural-style https://github.com/anishathalye/neural-style wget http://www.vlfeat.org/matconvnet/mo ...
- 采用shell脚本定时清理Tomcat日志
1 Shell脚本案例 删除超过30天的日志文件 #!/bin/bash log_path=/mnt/software/apache-tomcat-.M22/logs d=`date +%Y-%m-% ...
- Java Map在遍历过程中删除元素
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常.JDK文档中是这么描述的: ...
- IE9浏览器打开开发者工具代码正常执行,反之报错
1.can i use console IE9开发者工具打开时支持console对象,否则报错. 2.由于出现错误 80020101 而导致此项操作无法完成 测试代码 <!DOCTYPE ht ...
- 调试 - Visual Studio调试
Visual Studio - 调试 异常处理机制 windows预定义了一系列的异常错误码,每种程序异常都有一个对应的错误码,windows系统将这些类似键值对关系的数据存储在异常处理表中(称为SE ...
- POJ 3253 Fence Repair (贪心)
题意:将一块木板切成N块,长度分别为:a1,a2,……an,每次切割木板的开销为当前木板的长度.求出按照要求将木板切割完毕后的最小开销. 思路:比较奇特的贪心 每次切割都会将当前木板一分为二,可以按切 ...
- WC2019 游记
Day 0 早上奇迹般的六点半起床平常这时候我还没睡呢 早餐在武汉站吃了一碗28的番茄牛肉米线,结果上菜后我把所有非米线的固体(包括番茄和牛肉)全挑出去了 高二大佬:一个愿宰一个愿挨 在高铁上待了四个 ...