https://github.com/AnHyun/blog/issues/3

一、string 常用方法:

1.substring(start开始位置的索引,end结束位置索引) 截取的位置不包含结束位置的字符,只写一个参数表示从开始位置截取到最后,输入负值时将负值变为0,哪个较小作为开始位置

var str='abcdefg';
str.substring(1) //得到bcdefg  str.substring(1,3) //得到bc

2.slice(start开始位置索引,end结束位置索引) 基本和substring相似,区别在参数为负数。输入负值时 值与字符串的长度相加

var str='abcdefg';
str.slice(1)  //bcdefg      str.substring(1,3) // bc

3.substr(start开始位置索引,end需要返回的字符个数) 输入负值时 start参数与字符串的长度相加 ,end为负时参数变为0

var str='abcdefg';
str.substr(1) //bcdefg      str.substr(1,1) //b

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

var str='abcdefg';
str.charAt(2) // c

5.indexOf(string) 返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
var str='abcdefga' str.indexOf('a') // 0 str.indexOf('h') //-1

6.lastIndexOf(string) 倒叙查找,返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。

var str='abcdefga'     str.lastIndexOf('a')
// 7

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

var str='abcadeafg'     str.split('a')
//["", "bc", "de", "fg"]

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

9.toUpperCase() 方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。

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

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

12.test() 方法用于检测一个字符串是否匹配某个模式.

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

14.charCodeAt() 方法返回一个整数,代表指定位置字符的Unicode编码。

15.trim() 去除两端的空格,不影响之前的字符串

二、数组常用的方法

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

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

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

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

  5. reverse() 数组翻转 返回处理后的数组

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

var arr=[1,2,3,4,5],new=arr.slice(2,4);
console.log(new);  // [3,4]
console.log(arr);  // [1,2,3,4,5]
  1. concat() 数组合并

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

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

var arr=[1,2,3,4,5];
console.log(arr.splice(1));  // [2,3,4,5]
console.log(arr);       // [1]
console.lgo(arr.splice(-1))  // [5]

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

var arr=[1,2,3,4,5];
console.log(arr.splice(1,3)); // [2,3,4]
console.log(arr)       // [1,5]
arr.splice(0,1) =>arr.shift()
arr.splcie(arr.length-1,1) =>arr.pop()

(3).添加 原数组增加

var arr=[1,2,3,4,5];
console.log(arr.splice(1,0,13)); // []
console.log(arr);        // [1,13,2,3,4,5]

(4).替换

var arr=[1,2,3,4,5];
console.log(arr.splice(1,2,'a','b')) // [2,3]
console.log(arr);        // [1,'a','b',4,5]
arr.splice(0,0,1) =>arr.unshift(1);
arr.splice(arr.length,0,1) => arr.push(1)
  1. arr.forEach(item,index,array){} 遍历,循环 类似jquery的each 其中的item参数是数组中的内容,index为其索引,array表示数组本身
 var arr=[1,2,3,4,5];arr.forEach(function(item,index,array){})
  1. map() 方法 映射 用法和forEach类似 对数组的所有成员依次调用一个函数,根据函数结果返回一个新数组。
var men=[{'name':1,'age':12},{'name':2,'age':22},{'name':3,'age':33}],age=men.map(function(item){return item.age;})

11.filter() 参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。

var arr = [1, 2, 3, 4, 5]
arr.filter(function (elem) {return (elem > 3);
})
// [4, 5]
  1. arr.sort() 排序 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序
var arr=[1,2,22,11,33,3,5,4];
console.log(arr.sort()) // [1,11,2,22,3,33,4,5] arr.sort(function(a,b){ return a-b})a-b从小到大 b-a从大到小

三、数组和字符串之间的转换

1.join() 数组转化为字符串

2.split() 字符串转换为数组

3.toString() 返回数组的字符串形式。

四、常见数学方法

1.math.abs() 取绝对值

2.math.ceil() 向上取整

3.math.floor() 向下取整

4.math.round() 四舍五入

5.math.roundom() 取随机数

6.toFixed() 保留小数,结果是字符串类型的!!!

7.parseInt() 转化为整型数字(整数)

8.parseFloat() 转化为浮点型数字(带小数的数字)

转载于:https://www.cnblogs.com/hupan508/p/7059207.html

js字符串、数组和数字常用方法总结相关推荐

  1. js字符串数组转数字数组

    为了不断更,今天在给大家讲一个小技巧: 这个也是粉丝之前问过我的一个问题,在这里分享给大家: 有时候为了满足条件我们需要把字符串数组 => 数字数组 代码如下 let strArray = [' ...

  2. Js Array数组ES5/ES6常用方法

    Js Array数组ES5/ES6常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组. var a=[1,2,3] a ...

  3. js 字符串转化成数字

     js 字符串转化成数字 的 三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换 ...

  4. JS字符串转换成数字的三种经典方法和代码实例

    1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行: 对其他类 ...

  5. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  6. js 字符串数组转换成数字数组

    1.如何不使用遍历把字符串数组转换成数字数组 2.举个例子 : ['1','2','3']=>[1,2,3] 解决方法 ['1','2','3'].map(Number)

  7. js 字符串转换成数字的 三种方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  8. 字符串数组判断数字,字母汉字,

    c++中判断字符串是否为数字的方法:cout << "请输入一个整数数组(不超过1000个):" << endl;17 cin >> arr[0 ...

  9. 微信小程序之js 字符串转换成数字的三种方法, 取float型小数点后两位数的方法

    在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...

  10. js字符串转换成数字

    js 字符串转换数字  方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后 ...

最新文章

  1. 在 ASP.NET MVC 中使用 Chart 控件
  2. ILRuntime_NewbieGuide—入门
  3. Struts2之Crud综合实例
  4. IDA反汇编EXE添加一个启动时的消息框
  5. chromedriver与chrome各版本及下载地址,截止到2018.5.30
  6. 【白皮书分享】2021年智慧城市白皮书:依托智慧服务,共创新型智慧城市.pdf(附下载链接)
  7. 西双版纳真的适合养老吗?
  8. 屏保延迟启用密码保护
  9. 我用Python爬了点你们需要的电影,这些电影真的很不错~
  10. APP应用平台有哪些?
  11. 整理准备使用wireshark、拉米在线解密PDM5生成密钥网址
  12. 二级python多少分过关_计算机等级考试的合格分数是多少_高职招生网
  13. 搭建一个颜值超高的发卡网站
  14. Vue前端项目部署在tomcat
  15. 矩阵的基变换及对应基变换下向量的坐标变换
  16. 计算搭积木是否能拼接成一个整体
  17. PostgreSQL 数据库赋权命令
  18. 怎么做gif图?你知道好用的制作方法吗?
  19. 7-13 喊山 (30 分)
  20. 信捷plc使用modbus RTU和变频器通讯

热门文章

  1. 【PAT甲级 - 1013】Battle Over Cities (25分)(并查集)
  2. 【PAT - 甲级1095】Cars on Campus (30分)(模拟)
  3. 【牛客 - 318F】关于我转生变成史莱姆这档事(二分,搜索)
  4. 【CodeForces - 472A】Design Tutorial: Learn from Math (tricks,思维,数论,打表)
  5. TextRank算法原理和提取关键词的主要过程详解 计算句子相似度 计算句子重要性公式
  6. 电脑重启bootmgr_电脑系统启动:显示0xc0000428怎么办
  7. android滑动菜单图标,Android实现简单底部导航栏 Android仿微信滑动切换效果
  8. html dom 替换节点,替换 从javascript dom文本节点
  9. plc控制可调节阀流程图_PLC控制的水箱液位控制系统毕业论文
  10. MySQL 存储引擎 | MyISAM 与 InnoDB