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

一 .数组

(一)声明数组

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

 声明数组的三种方法:

// 方法一
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()——数组的每个元素中间添加一个分隔符并合并为字符串

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

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

mydate.push("information","ID");

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

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

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

mydate.unshift("是","ID");

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

mydate.shift("");

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

mydate.reverse("");

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

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 可选。可向数组添加若干元素。 

mydate.splice(0,1,3,8);

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

mydate.slice(0,3);

 二 .string字符串

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

(二)字符串的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

a1.split("*");

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

document.write(a1.substr(1,3));

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

document.write(a1.substing(1,3));

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

a1.toLowerCase();

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

a1.toUpperCase();

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

var a1=123;
a1.toString();

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

a1.valueOf();
document.write(a1)

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值