javascript中的字符串对象

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

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!
目录
相关文章
|
14天前
|
JavaScript
JS 获取对象数据类型的键值对的键与值
JS 获取对象数据类型的键值对的键与值
|
17天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
14天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
2天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
16 3
|
3天前
|
JavaScript 前端开发 开发者
JavaScript中的错误处理:try-catch语句与错误对象
【4月更文挑战第22天】JavaScript中的错误处理通过try-catch语句和错误对象实现。try块包含可能抛出异常的代码,catch块捕获并处理错误,finally块则无论是否出错都会执行。错误对象提供关于错误的详细信息,如类型、消息和堆栈。常见的错误类型包括RangeError、ReferenceError等。最佳实践包括及时捕获错误、提供有用信息、不忽略错误、利用堆栈信息和避免在finally块中抛错。
|
7天前
|
JavaScript 前端开发
js字符串拼接
js字符串拼接
|
9天前
|
JavaScript
【Js】检查Date对象是否为Invalid Date
【Js】检查Date对象是否为Invalid Date
13 0
|
10天前
|
存储 JavaScript 前端开发
JavaScript的引用数据类型主要包括对象
【4月更文挑战第16天】JavaScript的引用数据类型主要包括对象
16 4
|
14天前
|
JavaScript
js 字符串String转对象Object
该代码示例展示了如何将一个以逗号分隔的字符串(`&#39;1.2,2,3,4,5&#39;`)转换为对象数组。通过使用`split(&#39;,&#39;)`分割字符串并`map(parseFloat)`处理每个元素,将字符串转换成浮点数数组,最终得到一个对象数组,其类型为`object`。
|
18天前
|
JavaScript
JS去除字符串的方法
JS去除字符串的方法