javascript学习笔记(二)——数组和字符串及其函数
一 .数组
(一)声明数组
- 使用var 定义
- 数组的实质是Array对象
- js中的数组称之为弱数组(数组中元素的数据类型可以不一样)
- 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,要查找的字符串可以使用正则表达式进行描述
- JavaScript数组学习笔记(json、arguments、数组、字符串)
- (3)JavaScript学习笔记 - 函数、对象、数组
- 【学习笔记】算法竞赛:chapter 3 & 4 数组、字符串;函数、递归
- javascript笔记 字符串 数组 循环 选择 变量 函数 获取元素
- 【JavaScript学习笔记】函数、数组、日期
- (3)JavaScript学习笔记 - 函数、对象、数组
- php学习笔记(五)字符串及其相关处理函数
- JavaScript字符串常用操作函数之学习笔记
- php学习笔记(六)数组及其相关处理函数
- Lua学习笔记3. 函数可变参数和运算符、转义字符串、数组
- Object-C 语法 字符串 数组 字典 和常用函数 学习笔记
- 黑马程序员--学习笔记--一个字符串、数组、函数综合运用的小练习
- javascript学习笔记—数组和字符串的使用技巧
- 【JavaScript学习笔记】03 字符串和数组
- JavaScript学习笔记 6-循环、数组和函数 Loops , Arrays and Function
- c++学习笔记2——指向字符串的指针数组?
- Javascript学习笔记2——函数
- JavaScript学习笔记(十三) 返回函数和"自定义"函数
- javascript学习笔记 (一)-函数基础
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组