您的位置:首页 > Web前端 > JavaScript

javascript学习笔记(二)——数组和字符串及其函数

2019-04-28 17:02 453 查看

一 .数组

(一)声明数组

  1. 使用var 定义
  2. 数组的实质是Array对象
  3. js中的数组称之为弱数组(数组中元素的数据类型可以不一样)
  4. js中的数组可以不需要定义长度

 声明数组的三种方法:

[code]// 方法一
var mydate=new Array();
mydate[0]="瞿恒"
mydate[1]="quheng"
mydate[2]="Tom-x"
// 方法二
var mydate=new Array("瞿恒","quheng","Tom-x");
//方法三
var mydate=["瞿恒","quheng","Tom-x"];

 (二)数组方法

(1)join()——数组的每个元素中间添加一个分隔符并合并为字符串

[code]document.write(mydate.join()+"</br>");
document.write(mydate.join("*"));//用*好链接每个元素

 (2)push()——给数组的最后添加一个元素并返回添加完元素之后的数组长度

[code]mydate.push("information","ID");

(3)pop()——删除数组的最后一个元素并返回删除的这个元素的值

[code]document.write("删除最后一个元素"+mydate.pop());

(4)unshift()——给数组的第一个元素之前添加一个元素并返回添加完成后的数组长度

[code]mydate.unshift("是","ID");

(5)shift()——删除数组中的第一个元素,并返回删除的这个元素的值

[code]mydate.shift("");

 (6)reverse()——将数组元素顺序进行反转

[code]mydate.reverse("");

 (7)Indexof()——在数组中查找指定的元素的索引,如果查到则返回索引,如果没查到返回-1

[code]var arr=new Array(1,3,2,1,2,3);
alert(arr.indexOf(4));

(8)splice()——arrayObject.splice(index,howmany,element1,.....,elementX)
参数 描述
1. index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
2. howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 
3. element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。 
4. elementX 可选。可向数组添加若干元素。 

[code]mydate.splice(0,1,3,8);

 (9)slice()——从指定的索引开始截取到指定的索引但不包括结束索引的元素,如果结束索引小于或等于开始索引截取不到任何元素,如果索引大于数组长度则相当于从起始截取到数组最后

[code]mydate.slice(0,3);

 二 .string字符串

   (一)字符串的本质就是字符数组

(二)字符串的方法

(1)charAt()——查询并返回指定索引处的字符

[code]var a1 ="123";
document.write(a1.charAt(0));

(2)charCodeAt()——查询并返回制定索引处的字符的十进制ASCII

[code]var a1 ="123a";
document.write(a1.charCodeAt(3));

(3)fromCharCode()——本质是创建string对象,使用每个字符对应的十进制ASCII码

[code]String.fromCharCode(40,64,41)/输出的应该是(@)的字符串/

(4)indexOf()——在字符串中查找指定的字符串,返回索引,如果未找到返回-1

[code]var a1 ="123a1ad";
document.write(a1.indexOf("ad"));

(5)lastIndexOf()——在字符串中倒着查找字符串,返回索引,如果未找到返回-1

[code]var a1 ="123a1ad";
document.write(a1.lastIndexOf("1a"));

(6)slice()——截取字符串,从指定的索引截取到指定的索引,当结束索引小于开始索引不截取。

[code]var a1 ="123a1ad";
document.write(a1.slice("23"));

(7)split()——使用指定字符分开字符串。

[code]a1.split("*");

(8)substr()——截取字符串,从指定的索引截取到指定的长度

[code]document.write(a1.substr(1,3));

9)substring()——从指定字符串截取到指定字符串

[code]document.write(a1.substing(1,3));

(10)toLowerCase()——将字符串中的字母全部转换为小写

[code]a1.toLowerCase();

(11)toUpperCase()——将字符串中的字母全部转换为大写

[code]a1.toUpperCase();

(12)toString()——将所有数据类型转换为字符串

[code]var a1=123;
a1.toString();

(13)valueOf()——返回对象的原始值

[code]a1.valueOf();
document.write(a1)

(14)match()——检测字符串中是否有指定的字符串,如果有则返回这个字符串,如果无则返回null,这个检测内容也可以使用正则表达式进行描述

(15)replace()——替换字符串中指定的字符串为其他字符串内容,被替换的原字符串也可以使用正则表达式进行描述

(16)search()——在源字符串中进行查找指定正则表达式,如果找到返回起始索引,如果未找到返回-1,要查找的字符串可以使用正则表达式进行描述

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: