数组,字符串基本语法(初学者必备)

数组+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

(1)语法:创建数组

  a、字面量方式创建

  var 变量名 = [数据1,数据n];

  b、构造函数创建

  var 变量名 = new Array();//空数组

  var 变量名 = new Array(len);//创建大小为len的数组,len整型,number数据类型

  var 变量名 = new Array(数据1,数据n)

(2)数组中常用的方法(尽量记)

 a:新增数组元素,获取数组元素值

  arr.push(v1,v2...):向数组末尾添加一个或者多个元素

参数:需要添加的数组元素

     返回值:数组的长度

    注意:原数组改变

arr.pop():删除数组末尾一个或n个元素;

返回值:删除掉的元素

注意:原数组改变

  arr.unshift(v1,v2...):向数组头部添加一个或者多个元素

  参数:需要插入的值

  返回值:数组的长度

  注意:原数组改变

arr.shift():删除数组头部一个或n个元素;

  返回值:删除掉的元素

  注意:原数组改变

b:反转

  arr.reverse():将数组的元素倒置

    注意:原数组改变

c:搜索[重要]

  indexOf(v1):从数组头部查找v1,找到的话返回索引

  参数:要查找的数值;

  返回值:索引,没有找到返回-1

 lastIndexOf(v2):从数组尾部查找v2,找到的话返回索引

  参数:要查找的数值

   返回值:索引,没有找到返回-1

  注意:如果是同一个唯一数组元素,两种搜索得出的下标值一致;

d:排序[重要]

  sort([排序规则函数]):

  sort(function(a,b){

  //a==b return 0;

  //a<b return -1;a在b的前面

  //a>b return 1;a在b的后面

  });

  加return a-b;则返回顺序数组

  默认小写和数字,非数字根据ASCII数值比较

e:splice(i,n,数组元素)-----在数组中特定位置删除或替换或添加特定元素

  i:插入数组下标值[该数组元素之前];

  n:1[删除该数组元素,可以是n],0[保持不变,不删除]

  插入元素[可选,可以输入多个]

  若n=0,则返回值为空,数组长度加n

  若n!=0,则返回值为替换的数组,长度不变

字符串~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(1)字符串[用双引号括起来的字符序列]

a:创建字符串

1)字面量

var str = "";//‘‘

typeof str--->string--->基本数据类型

2)构造

var str=new String("");

c:字符串的方法

1)字符方法

charAt(index)----->string单个字符,获取下标为index的字符

charCodeAt(index)------number ASCII数值, 获取下标为index的字符的ASCII码

String.fromCharCode(ASCII码)-----ASCII--->string单个字符, 将ASCII码转换成字符(静态方法

2)字符串子串的搜索

indexOf("子串"[,startIndex])

从字符串的头部查找指定字符串第一次出现的位置,如果没有找到返回-1

默认起始索引是0

lastIndexOf(“子串”[, startIndex])

从字符串的末位查找字符串最后一次出现的位置,如果没有找到,返回-1

3)替换,匹配

replace("需要替换的字符串","替换的字符串")

参数1:被替换的字符串或者正则表达式

参数2:替换字符串

返回值:被替换的字符串

注意:原来的字符串并没有发生改变

特点:默认【被替换的子串---字符串】只能替换一次

如果以后匹配多次,大小忽略,按一定规则匹配,下周学习正则

如:var new2=str2.replace(/adc/gi,"");// gi是全局;//中不需要加"";

match会匹配参数,如果匹配不上,返回null,如果匹配上,则返回匹配结果的数组

默认没有使用正则,匹配一次

search(匹配的参数)

匹配的参数只有一个,要么正则表达式,要么是字符串项

返回值:第一个匹配项的索引,否则为-1;始终从字符串的头部开始查找,忽略全局g

用正则也是输出第一个索引;

4)截取

substring(startIndex[,endIndex])

从字符串下标startIndex开始截取,到endIndex(不包含)结束

返回值:截取的子串,对原串没有影响

substr(startIndex[,length])

从字符串下标startIndex开始截取,到长度为length(不包含)结束

返回值:截取的子串

注意:原字符串不会改变

方法包含头,不包含尾,但是如果省略尾参数,又包含了最后一个字符(如果没有参数就返回到对象结尾

5)大小写转换

toUpperCase()

将字符串所有的小写字符转换成大写字符,大写字符保持不变

toLowerCase()

将字符串所有的小写字符转换成小写字符,小写字符保持不变

6)split分割

splic(separate,[howmany])

根据分隔符,拆分成数组

注意:\转义

返回值:新数组

数学函数:

(1)求最大值 Math.max([任意多个数值])

(2)求最小值 Math.min([任意多个数值])

(3)舍入方法 向上取整Math.ceil(数值);向下取整Math.floor(数值);

四舍五入:Math.round(数值)

(4)其他 n的m次幂:Math.pow(n,m);

取绝对值:Math.abs(数值);

取平方根:Math.sqrt(数值;)

时间: 2024-11-08 21:22:52

数组,字符串基本语法(初学者必备)的相关文章

android 布局属性大全---初学者必备

Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用. 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 and

字典基础总结,初学者必备

<span style="font-size:24px;">  //字典存在的价值:1.大容器,用来存储多个护具. //2.用来存储的数据具有一一对应的关系>(使用key来标示value) //3.对于字典中的一对键值对(key - value)叫做字典中的一个元素,也叫做一个条目,只要是对象就可以不限制类型. //4.字典是无序的 //5.字典中的key是唯一的,一个key只能对应一个value,一个value可以对应多个key. NSLog(@"Hell

C#中定义数组--字符串及数组操作

一.一维: int[] numbers = new int[]{1,2,3,4,5,6}; //不定长 int[] numbers = new int[3]{1,2,3};//定长 二.多维 int[,] numbers = new int[,]{{1,2,3},{1,2,3}}; //不定长 int[,] numbers = new int[2,2]{{1,2},{1,2}}; //定长 三.例子 A:int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包

C 入门 第五节 多维数组 字符串数组

#pragma mark  ----------二维数组----------int main(int argc, const char * argv[]) {/*    1 . 二维数组的本质:将数组作为数组元素的数组,称为数组的数组    2 . 类如:管理一个班4个学生的年龄,将一维数组作为数组元素,存储到另一个数组中    int age[4] = {12,13,14,15};    12,13,14,15    21,22,23,24    31,32,33,34    3 . 为了形象

Spring 接收转换 jquery ajax json数组字符串

1.ajax发送json字符串 </pre><p>组建对象</p><p></p><pre code_snippet_id="449843" snippet_file_name="blog_20140813_2_7927326" name="code" class="javascript">var student = new Object(); studen

C语言--二维数组,字符串数组,多维数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { // int a[2][3]={ // {1,2,3}, // {4,5,6} // }; // int a[2][3]={1,2,3,4,5,6}; // //打印单个元素 // printf("%d",a[1][1]); // //元素没赋全,默认为0 // int b[2][3]={{1,2,3},{4}}; // /

3.1.3 格式化字符串的语法

字符串str.format()和Formatter类都是使用相同的格式化字符串. 格式化字符使用大括号{}来包括替换的字段.不论什么不在大括号中的字符都是直接输出而不作转换.因此.想要输出大括号,就须要使用特别的方式,使用双大括号方式来输出大括号.比方{{来输出{,}}来输出}. 格式化字符串的语法例如以下: replacement_field ::=  "{" [field_name] ["!" conversion] [":" format_

Java 数组&lt;---&gt;字符串

java 数组->字符串 1.char数组(字符数组)->字符串 可以通过:使用String.copyValueOf(charArray)函数实现. 举例: char[] arr={'a','b','c'}; String string =String.copyValueOf(arr); System.out.println(string);          //abc 2.String数组->字符串 String[] arr ={"0123","sb&q

JSon_零基础_007_将JSon格式的&quot;数组&quot;字符串转换为Java对象&quot;数组&quot;

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

结构体指针内存——指针数组——字符串指针内存申请

前几天用的结构体,结构体内还包含有结构体指针和数组以及指向字符串的指针,发现自己对这方面的东西还很容易犯错,故现在讲其中容易出错的地方写出来,分享给大家也方便自己日后查看. typedef struct { char name[50]; char job[50]; int age; int people_id; } peopleInfo; typedef struct { bool typeAdd; bool typeDel; int length; peopleInfo *info; char