字符串及数组常用方法

一.字符串string常用方法:

1.substring(start开始位置索引,end结束位置索引)截取的位置不包含结束位置的字符,只写一个参数表示重开始位置截取最后

输入负值将变为零,哪个较小作为开始

Str.substring(1,-3) =>Str.substring(0,1);//b

str.substing(-1,1)  =>str.substring(0,1)//b

2.slice(start开始位置索引,end结束位置索引)基本和substring相似,区别在参数为负数。

为负数时:

当第二个参数时大于第一个参数时返回 空

3.substr(start开始位置索引,end需要返回字符个数)

当输入负数时start参数与字符串的长度相加,end为负数时参数变为0

如果只传一个参数则返回其后全部

4.charAt(index)方法返回指定索引位置处的字符。如果超出有效范围(0与字符串长度减一)的返回空字符串。

5.indexof(string)返回string对象内第一次出现字符串的位置。如果没有找到字符串,则返回-1.

6.lastindexof(string)倒序查找

返回string对象中第一次出现的位置相应的索引。如果没有则返回-1;

Var str=’abcdefga’ str.lastindexof(‘a’)//7

7.split(str)将字符串以参数分割为数组

8.toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。

9.toUppercase

10.match()-方法可在字符串内检索指定值,或找到一个或多个正则表达式的匹配

11.search()方法返回与正则表达式查找内容的第一个字符串的位置。

12.replace()用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配;

二、数组常用的方法

1.Push() 添加到最后  返回添加后的数组;

2.Unshift() 添加到最前面  返回添加后的数组;

3.Shift()  删除(从前面删除)返回处理后的数组;

4.Pop()   删除最后一项   返回处理后的数组

5.reverse() 颠倒数组中的元素的顺序

6.Join()  数组转化为字符串

Var arr=[1,2,3,4,5];

Var str=Arr.join(‘-’);

Console.log(str)//’1-2-3-4-5’ 以join内的参数切割数组

Console.log(arr)//[1,2,3,4,5,6]  原始数组不变

7.slice(start,end) 截取数组中的从start(开始)到end(结束 不包含) 返回新数组,原数组不变

Var arr=[1,2,3,4,5];

Var arr2=arrslice(2,4);

Console.log(arr2)//[3,4];

Console.log(arr)//[1,2,3,4,5]

8.concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

定义和用法

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)


参数


描述


arrayX


必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

实例

例子 1

在本例中,我们将把 concat() 中的参数连接到数组 a 中:

<script type="text/javascript">

var a = [1,2,3];

document.write(a.concat(4,5));

</script>

输出:

1,2,3,4,5

例子 2

在本例中,我们创建了两个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

输出:

George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我们创建了三个数组,然后使用 concat() 把它们连接起来:

<script type="text/javascript">

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

var arr3 = new Array(2)

arr3[0] = "William"

arr3[1] = "Franklin"

document.write(arr.concat(arr2,arr3))

</script>

输出:

George,John,Thomas,James,Adrew,Martin,William,Franklin

9.splice(开始下标,个数,ele1,ele2....)剪接数组

(1)一个参数 从参数位置截取 填写负数类似上面的slice 反回截好的数组 原数组变化

(2)二个参数 截取(开始位置,个数)返回截好的数组 原数组变化

(3)添加 原数组增加

(4)替换

10.arr.forEach()遍历,循环 类似jquery的each

Arr.forEach(funtion(item,index,array){

})

其中的item参数是数组中的每一项,index为其索引,array为数组本身

11.sort()排序

默认情况下sort方法是按ASCII字母顺序排序的,而非我们认为是按数字大小排序

所以我们要自己写一个方法

三、一些常见的数学方法

math.abs()取绝对值 math.ceil()向上取整math.floor()向下取整 math.round()四舍五入

时间: 2024-08-06 12:29:03

字符串及数组常用方法的相关文章

js_字符串、数组常用方法及应用

1.字符串   a.认识基本包装类型 (通过调用构造函数创建对象) 之后我们一般不会用Number和Boolean基本包装类型,原因如下 b.字符串的特点 字符串的不可变性---带来的问题: c.字符串对象的常用方法 案例 1:求字符串中出现次数最多的字符和次数 案例2:获取url中?后面的内容 2.数组 !!!迭代方法:属于H5中提供的方法,所以有兼容性问题 案例1: 案例2:---每一个a出现的位置 原文地址:https://www.cnblogs.com/yangyutian/p/1081

[面试没有回答上的问题4]常用字符串和数组的操作。

面试的时候有问到我如果用空格分割一个字符串,其实是一个很简单的问题,但是自己突然忘记了,这里做一个对字符串和数组操作的常用方法的一个简单的复习. 字符串部分 1.split(); split() 方法用于把一个字符串分割成字符串数组. 语法 : stringObject.split(separator, howmany) 参数 : separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject.如果为("")空字符串,就表示字符串中每个字符都会被分割.

javascript中数组常用方法总结

原文:javascript中数组常用方法总结 在javascript的基础编程中,数组是我们最常遇到的,那么数组的一些常用方法也是我们必须要掌握的,下面我们总结一下数组中常用的方法. toString()和valueOf()方法 toString()方法,就是将数组拼接成字符串返回,默认情况下以逗号分隔.valueOf返回数组本身. 1 var a=["a3","bs","c1","d邓"]; 2 var c=a.toStri

【javascript】JavaScript数组常用方法

JavaScript数组常用方法 一.数组创建 1.(1)使用Array创建数组: 1 var arr1 = new Array(); //创建一个空数组 2 var arr2 = new Array(10); // 创建一个包含10项的数组 3 var arr3 = new Array("a","b","c"); // 创建一个包含3个字符串的数组 (2)使用数组字面量表示法: 1 var arr4 = []; //创建一个空数组 2 var

前端(十四)—— JavaScript基础:Number、Date类、字符串、数组、Math类、正则

JS常用类:Number类.Date类.Math类.字符串.数组.正则 一.Number 1.常用数字 整数:10 小数:3.14 科学计数法:1e5 | 1e-5 正负无穷:Infinity | -Infinity 2.常用进制 二进制:0b1010 以0b开头 八进制:012 以0开头 十进制:10 十六进制:0xA 以0x开头 3.NaN 非数字类型,通过isNaN()进行判断 4.常用常量 最大值:MAX_VALUE(1.7976931348623157e+308) 最小值:MIN_VA

js字符串、数组、时间、日期对象

js对字符串.数组.日期的操作是在以后项目中频繁使用的操作,所以呢....所以大家看着办,其实并不难哈,就是有点无聊,我承认这是我百度的,哈哈哈哈 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>JavaScript字符串对象</title></head><body><script type="text/java

golang 数据一 &nbsp; (字符串、数组和数组指针)

从如下几个方面介绍GO语言的数据 1. 字符串 2. 数组 3. 切片 4. 字典 5. 结构 字符串 Go语言中的字符串是由一组不可变的字节(byte)序列组成从源码文件中看出其本身是一个复合结构 string.go  type stringStruct struct {     str unsafe.Pointer         len int } 字符串中的每个字节都是以UTF-8编码存储的Unicode字符字符串的头部指针指向字节数组的开始但是没有NULL或'\0'结尾标志. 表示方式

js数组——js数组常用方法整理

  1.数组的创建 var arrayObj = new Array(); //创建一个数组   var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度   var arrayObj = new Array([element0],[element1],[ ...],[elementN]); //创建一个数组并赋值 2.数组的元素的访问和给数组元素赋值 var testGetArrValue=arrayObj[1]; //获取数组的元素

字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral 一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:    NSString *content = @"将字符串存储到本地文件";    (1)获取Documents文件夹路径 参数:(1)指定