JavaScript中数组及操作数组的方法,字符串处理方法

数组

1.数组的概念:一组数据的集合
2.数组的声明:
(1)var 数组的名称=new Array();
(2)var 数组的名称=[];
3.数组的初始化
(1)var 数组的名称=new Array(‘值1’,值2,‘值3’,…)//js 是一种弱类型的脚本语言索引可以存储不同的数据类型.
(2)var 数组的名称=[值1,值2,值3,…]
(3)var 数组的名称=new Array()

<script type="text/javascript">
	var arr=new Array('Hello','InLett',100,true,34.23);
	alert(arr[1]);
</script>

操作数组数据的方式

(1)join():将数组成员通过一个分割符合并成字符串

var arr_01=[1,23,45,66,'wer'];
			document.write(arr_01.join('&'));

(2)push()和pop(): 在数组的最后添加或是删除成员

var arr_02=[1,23,45,66,'wer'];
			arr_02.push('wangyu');
			document.write(arr_02);
			document.write('<hr />');
			arr_02.pop();
			document.write(arr_02);

(3)unshift()和shift(): 在数组的最前面添加或是删除成员

var arr_03=[1,23,45,66,'wer'];
			arr_03.unshift('wangyu');
			document.write(arr_03);
			document.write('<hr />');
			arr_03.shift();
			document.write(arr_03);

(4)reverse(): 表示为将数组的数据进行翻转

var arr_04=[1,23,45,66,'wer'];
			document.write(arr_04.reverse());

(5)indexOf()和lastIndexOf:这两个方法都是用来搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引,如果没找到,则返回-1.
indexOf表示返回数组中元素第一次出现的索引值,
lastIndexOf则是反向搜索.

var arr_05=[1,23,45,66,'wer'];
			document.write(arr_05.indexOf(45,1));

第一个值表示要查询的数据;第二个值表示起始要查询的索引;查询不到返回-1

var arr_05=[1,23,45,66,'wer'];
              document.write(arr_05.indexOf(5,1));

(6)splice():在数组中添加成员

var arr_06=[1,23,45,66,'wer'];
			arr_06.splice(2,1,'wangyu')
			document.write(arr_06);

(7)slice():从一个数组中选择(截取)元素
第一个值表示开始截取的位置索引;第二个值表示截取结束位置的索引,但是并不包含结束位置索引所对应的成员

var arr_07=[1,23,45,66,'wer'];
			var $arr_07=arr_07.slice(1,4);
			document.write($arr_07);

(8)sort():返回排序后的数组.如果数组包含undefined,会被排序到数组的尾部.如果不带参数的用sort(),数组元素以字母表顺序排序.

var a=[2,33,1111,444];
	a.sort();
	alert(a);

如果是数字从小到大排序:

var a=[2,33,1111,444]
	a.sort(function(a,b){
		return a-b
	})
	alert(a);

(9)concat():创建并返回一个新的数组

var a = [1,2,3];      
	var b = a.concat(4,5);         
	var c = a.concat([4,5]);         
	console.log(a); //返回的还是1,2,3
	console.log(b); //返回1,2,3,4,5
	console.log(c);  //返回1,2,3,4,5

(10)filter()方法,返回的是调用数组的一个子集。

var a = [1,2,3,4,5];          
	var b = a.filter(function (value) {
  		return value > 3
	})         
	console.log(b); //返回4,5

字符串处理方法

(1) Match()方法的介绍:使用 match()方法可以从字符串内索引指定的值.(1) Match()方法的介绍:使用 match()方法可以从字符串内索引指定的值.

var str_01=('i love javascript');
			document.write(str_01.match('ov'));

找不到返回null

var str_01=('i love javascript');
           document.write(str_01.match('ej'));

(2) Search()方法的介绍:search() 方法用于检索字符串中指定的子字符串.

var str_02=('i love javascript');
			document.write(str_02.search('ja'));

找不到返回-1

var str_02=('i love javascript');
           document.write(str_02.search('jx'));

(3) IndexOf()方法介绍:返回在字符串中元素第一次出现的索引位置.

var str_03=('i love javascript');
			document.write(str_03.indexOf('ja'));

找不到返回-1

var str_03=('i love javascript');
          document.write(str_03.indexOf('jx'));

(4) Replace()方法介绍:在字符串中用一些字符串替换另一些字符串.

var str_04=('i love javascript');
			var $str_04=str_04.replace('love','like');
			document.write($str_04);

找不到返回原来的字符串

var str_04=('i love javascript');
var str_041=str_04.replace('lmn','like');
			document.write(str_041);

(5) CharAt(n)方法的介绍:用来获取字符串中某一个字符,n表示的是字符串中字符的下标.

var str_05=('i love javascript');
			document.write(str_05.charAt(3));

按字符串的每一个字符输出

var str3='what are you 弄啥嘞';
	for(var i=0;i<str3.length;i++){
		document.write(str3.charAt(i));
	}

(6) 字符串大小写转换:使用 toLowerCase()小写和 toUpperCase()大写这两种方法来转化 字符串的大小写。

var str_06=('i love javascript')
			document.write(str_06.toUpperCase());
var str_07=('I LOVE JAVASCRIPT');
			document.write(str_07.toLowerCase());

(7)concat() 连接字符串:

var str_08=('i love');
			var str_09=(' javascript');
			document.write(str_08.concat(str_09));

(8)localecompare()用来比较两个字符串,返回一个数字
(1)如果字符串 1 小于字符串 2,则返回小于 0 的数字;
(2)如果字符串 1 大于字符串 2,则返回数字 1;
(3)如果字符串 1 等于字符串 2,则返回数字 0;

var str_10=('i love javascript')
			var str_11=('I LOVE JAVASCRIPT');
			document.write(str_10.localeCompare(str_11));

(9) 分割字符串 split()方法:使用 split()方法把一个字符串分割成字符串数组

var str_12=(' j-a-v-a-s-c-r-i-p-t');
			document.write(str_12.split('-'));

(10)substring()从字符串中截取字符串
说明::开始位置是一个非负的整数,表示从哪个位置开始截取.结束位置也是一个非负的整数,表示在哪里结束截取.

var str_13=('javascript');
			document.write(str_13.substring(0,3));
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值