一些我容易混淆的知识(关于数组的操作、对字符串的操作)

1.向数组添加元素

        a.直接通过下标来添加: 数组名[下标]=值

score[2]=87;

b.通过length来添加: 数组名[数组名.length]=值

score[score.length]=87;

c.通过push来添加:  数组名.push(元素) (可添加多个元素)

score.push(87,65,77);



2.数组的删除

        a.数组名.length=长度     (直接通过指定length来确定数组的长度,来达到删除的效果)

var score=[87,65,55,77];

score.length=2;

b.pop()    删除最后一个元素,并且返回值

var score=[87,65,55,77];

num=score.pop();(已删除最后一个元素    score=[87,65,55])

c.shift()    删除第一个元素,并且返回值

var score=[87,65,55,77];

num=score.shift();(已删除第一个元素    score=[65,55,77])

d.splice(开始位置,长度,插入元素)    可实现数组的删除、添加、修改

var score=[87,65,55,77];

score.splice(2,2)       (删除后的数组:score=[87,65])

score.splice(2,0,22)   (添加后的数组:score=[87,65,22,55,77])

score.splice(2,1,91)   (修改后的数组:score=[87,65,91,55,77])



3.数组的排序

        a.升序

score.sort();

b.降序

var socre1=score.sort();

score1.reverse();   (现将数组以升序排列,再倒序)



4.截取字符串

               var str="hello world";

               var newStr=str.charAt(4);   (取对应位置上字符,从0开始)



5.字符串连接

               var str1="hello";

var  str2="world"

str1.concat(str2);

6.三种字符串的截取

          a.slice(开始位置,结束位置)

var str="hello world";

str.slice(0,str.length-1);    (结果为:str="hello worl");

b.substring(开始位置,结束位置)

str.substring(0,str.length-1);    (结果同上,但是没有写结束位置的时候,表示截取从开始位置到整个字符串结束)

c.substr(开始位置,截取长度)     (若开始位置为负数,则表示倒着取)

注:slice()和substring()的区别:slice的开始位置可以为负数,表示倒着取,而substring不支持负数。



7.字符串匹配

         a.indexOf

var str="welcome to chengdu";

str.indexOf("e");(返回元素匹配的位置,元素下标从0开始,如果没有检索到该字符串则返回-1)

b.match

var str1=str.match("w");    (当匹配到字符串时,返回数组类型,没有匹配到时返回null。相比之下,indexOf的速度回快于match)



8.拆分字符串

                 var str="hello world";

str.split(" ");     (以空格拆分,返回字符串数组)



9.替换

          replace(被替换内容,替换内容)

var str="hello world";

str=str.replace("hello","hi");

时间: 2024-10-05 11:34:40

一些我容易混淆的知识(关于数组的操作、对字符串的操作)的相关文章

事件补充;对象操作;字符串类型操作;数组操作;数字类型操作

1.事件绑定函数 var  a=document.querySelector('') a.onclick=function h() 先有函数 a.onclick=function h绑定地址 完成事件的绑定后, 绑定的函数由系统来调用, 系统在用户触发事件时来调用box.onclick = function () { alert(this.innerText) 循环绑定的变量污染for (var i ;i<6;i++){a[i].onclick=function h()}处理办法 for (va

JavaScript基础知识梳理--数组

JavaScript基础知识梳理--数组 1.创建方法 空数组:var obj=new Array(); 指定长度数组: var obj=new Array( size ); 指定元素数组 :  var obj=new Array( 元素1,元素2,....): 单位数组:var obj=new Array[ 元素1,元素2,元素3,...,元素N]; 多维数组:var a=new Array( [数组1],[数组2],[数组3],...,[数组N] ); 2.基本操作 存取数组元素: 单维数组

C语言基础知识----指针数组 &amp;&amp; 数组指针 &amp;&amp; 函数指针 &amp;&amp;指针函数

指针数组 && 数组指针 char (*ptr)[5]; //定义一个指向数组指针ptr,指向包含5个char类型的数组 char *a[5]; //定义一个指针数组a,包含5个char*类型指针 #include <stdio.h> int main(void) {     char *a[5]={"red","white","blue","dark","green"};   

指针和数组,字符和字符串等易混淆概念举例

指针和数组相关概念 文档不知道从哪搞的,基础知识,觉得有用的可以看看,留存. 有侵权的内容,请及时告知,谢谢! 指针和数组相关概念 ************************************************* 字符与字符串的区别:单引号字符其实就是代表ASCII码的整数,而字符串代表了无名数组起始的指针 指针与数组1:任何一个数组下标运算都等同于一个对应的指针运算:对数组只能知道数组的大小,和获得指向下标为0的指针,intcalendar[12][31];sizeof(ca

java基础知识-(数组)

Java数组 一.  概述 1.     定义:数组是一种数据结构,用来存储同一类型值的集合. 2.     数组是存在下标索引的,通过下标可以获取指定位置的元素,数组小标是从0开始的,也就是说下标0对应的就是数组中第1个元素,可以很方便的对数组中的元素进行存取操作. 3.     数组存在一维数组和多维数组. 二.  一维数组 1.     声明方式一 A.     数据类型   数组名   =   new 数据类型[个数] String s[] = new String[10]; 定义了一个

code第一部分数组:第十六题 数组表示数,加一操作

code第一部分数组:第十六题  数组表示数,加一操作 Given a number represented as an array of digits, plus one to the number. #include <iostream> #include <stdlib.h> #include <stdio.h> #include <vector> using namespace std; int * addone(int *a,int n) { in

【C语言】用指针数组完成:将若干字符串安字母顺序输出

//用指针数组完成:将若干字符串安字母顺序输出 #include <stdio.h> #include <string.h> void print(char * name[],int n) //char * name[],指针数组,每个数组元素是一个char*(即字符串)类型 { int i; for(i=0;i<n;i++) { printf("%s\n",name[i]); } } void sort(char *name[],int n) { cha

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

集合或数组转成String字符串

1.将集合转成String字符串 String s=""; for (int i = 0; i < numList.size(); i++) { if (s=="") { s=numList.get(i); }else { s=s+","+numList.get(i); } } 定义List集合,如: List<String> numList=new ArrayList<String>(); for(int i=1;

JS数组转成json字符串的注意事项

在js中常常会将一个数组转成json字符串发送给后端. 这时候在定义数组数据结构的时候需要格外注意,意味json中是有集合和对象的区别的. 集合的定义是[];对象的的定义是{}. 这时候,在创建数组时需使用不同的方式.比如创建一个集合数组: var bizhi_info_modify_arr = []; 再如创建一个对象数组: bizhi_info_modify_arr[i] = {}; bizhi_info_modify_arr[i]["id"] =$("#bizhi_li