Javascript 中 str、 arr、date、obj 等常见的原生方法总结

本文也说主要阐释了 Javascript 中的基础类型和 引用类型的自带方法,那么熟悉的同学又可以绕道了



总是绕道,真是羞耻悳boy

当然 本文阐述的主要类容 from MDN ( zh-cn )

String

在 str 中,我们先在我们的 大脑里面 过一遍,我们常用到的方法有哪些
subString 、 subStr 、 split 、splice 、

Arr

在 Arr 中,我们也在 大脑里面想一想,我们常会用到的有哪些?
shift 、 unshift、 sort 、 push 、resover

Date

在日期对象中,我们经常会用到的 比如说
获取当前时间,时间戳, 当前年份,月份,日,星期几

Obj

在 Obj 的方法中,其实我们并未特意的去总结过。
以上的总结真是让人羞愧啊

下面,我们就针对 mdn 的语言,总结一下 以上的 总体方法

String



const str = "abc123cba"

/* 1、
* charCodeAt
* 这个方法是 返回一个整数。代表 某个位置的字符的 Unicode 编码
* str.charCodeAt(index)
* */ console.log(str.charCodeAt(1)) // 98 b 对应的 字符编码 /* 2、
*
* fromCharCode
* 该方法 从一些 Unicode 字符串中返回一个 字符串
* String.fromCharCode([code1[,code2]])
* */ console.log(String.fromCharCode(98,97)) // b a /* 3、
*
* charAt
* 该方法 返回 指定索引位置处的 字符。(如果超出 则返回空字符串)
* str.charAt(index)
*/ console.log(str.charAt(2)) // c /* 4、
*
* slice
* 该方法 返回 字符串片段
* str.slice(start[,end]) (备注, 这个 start and end 是一个 左闭 右开 [start, end) )
* (tips: 如果 start 或者 end 是一个 负数, 那么 start = str.length + start end 同理)
*/ console.log(str.slice(1,3)) // bc
console.log(str.slice(-3, -1)) // cb
console.log( str.slice(6, 8) ) // cb
console.log( str.slice(4, 2)) // 如果 start < end 返回 空字符串
console.log( str.slice(4, 10)) // 如果end > length 那么 直接截取 从 start 到最后的 字符串 /* 5、
*
* substring
* 该方法 返回 位于String 对象中指定位置的字符串
* str.substring(start, end) (备注, 这个 start and end 是一个 左闭 右开 [start, end) )
* (tips: 如果 start > end 那么 end 会和 start 互换位置, 另外 如果 两者任意一个为负数, 则作为 0 处理)
*/ console.log(str.substring(1,3)) // bc
console.log(str.substring(3,1)) // bc /* 6、
*
* substr
* 该方法 返回 位于String 对象中指定开始位置 和 长度 的字符串
* str.substr(start, length) (备注, 这个 start and length 是一个 左闭 右开 [start, length) )
* (tips: 如果 start < 0 , 那么 start = start + length)
*/ console.log(str.substr(1,2)) // bc console.log(str.substr(-1,2)) // a (末尾的 a) /* 7、
*
* indexOf
* 该方法 返回 位于String 对象中 第一次出现子字符串位置
* str.indexOf('xxx', startindex) (备注, 如果未找到,则返回 -1 , 一般不写,默认为从 0 开始)
*/ console.log( str.indexOf('cb', 1) ) // 6 /* 8、
*
* lastIndexOf
* 该方法 返回 位于String 对象中 字符串最后出现的位置。如果没有匹配到子字符串,则返回-1
* str.lastIndexOf('xxx', startindex) (备注, 如果未找到,则返回 -1 , 一般不写,默认为从 0 开始)
*/ console.log( str.lastIndexOf('c') ) // 6 /* 9、
*
* search
* 该方法 返回 与正则表达式查找内容匹配的第一个字符串的位置
* str.search(reg)
*/ console.log( str.search(/cb/g) ) // 6 /* 10、
*
* concat
* 该方法 返回 字符串值,该值包含了两个或多个提供的字符串的连接。
* str.concat(str)
*/ console.log( str.concat('aaaaaa') ) // xxxaaaaa /* 11、
*
* split
* 该方法 将一个字符串分割为 子字符串,并将结果作为 字符串数组返回
* str.split([separator[,limit]])
* separator 为 以 什么 符号为 分隔符 limit 上返回 数组的长度
*/
console.log( str.split('') ) // [a,b,c ...] console.log( str.split('').reverse()) // [... 3,2,1 ...] console.log( str.split('').reverse().join('') ) // abc321abc /* 12、
*
* toLowerCase
* 该方法 返回一个字符串,该字符串中的字母被转换成小写。
* str.toLowerCase()
*/
console.log( str.toLowerCase() ) // abc... /* 12、
*
* toUpperCase
* 该方法 返回一个字符串,该字符串中的字母被转换成大写。
* str.toUpperCase()
*/
console.log( str.toUpperCase() ) // ABC...

JS 中 原生方法 (一) --- 字符串的更多相关文章

  1. JS 中 原生方法 (四) --- Object

    Javascript 中 str. arr.date.obj 等常见的原生方法总结 本文也说主要阐释了 Javascript 中的基础类型和 引用类型的自带方法,那么熟悉的同学又可以绕道了 总是绕道, ...

  2. JS 中 原生方法 (三) --- Date 日期

    本文也说主要阐释了 Javascript 中的基础类型和 引用类型的自带方法,那么熟悉的同学又可以绕道了 总是绕道,真是羞耻悳boy 当然 本文阐述的主要类容 from MDN ( zh-cn ) D ...

  3. JS 中 原生方法 (二) --- 数组 (修---添加ES6新增)

    const arr = [1, 2, 3, 5, 'a', 'b'] /** * * length * 这个只能被 称之为 数组的原生属性, 返回 一个 number * arr.length */ ...

  4. 原生JS中apply()方法的一个值得注意的用法

    今天在学习vue.js的render时,遇到需要重复构造多个同类型对象的问题,在这里发现原生JS中apply()方法的一个特殊的用法: var ary = Array.apply(null, { &q ...

  5. 【转载】JS中bind方法与函数柯里化

    原生bind方法 不同于jQuery中的bind方法只是简单的绑定事件函数,原生js中bind()方法略复杂,该方法上在ES5中被引入,大概就是IE9+等现代浏览器都支持了(有关ES5各项特性的支持情 ...

  6. js中split()方法得到的数组长度

    js 中split(",")方法通过 ”,“ 分割字符串, 如果字符串中没有 “,” , 返回的是字符串本身 var str = “abc”://分隔符个数为0 var newSt ...

  7. JS高级面试题思路(装箱和拆箱、栈和堆、js中sort()方法、.js中Date对象中的getMounth() 需要注意的、开发中编码和解码使用场景有哪些)

    1.装箱和拆箱: 装箱:把基本数据类型转化为对应的引用数据类型的操作: var num = 123 // num var objNum = new Num(123) // object console ...

  8. js中apply方法的使用

    js中apply方法的使用   1.对象的继承,一般的做法是复制:Object.extend prototype.js的实现方式是: Object.extend = function(destinat ...

  9. paip.编程语言方法重载实现的原理及python,php,js中实现方法重载

    paip.编程语言方法重载实现的原理及python,php,js中实现方法重载 有些语言,在方法的重载上,形式上不支持函数重载,但可以通过模拟实现.. 主要原理:根据参数个数进行重载,或者使用默认值 ...

随机推荐

  1. tomcat运行后提示Could not create the Java Virtual Machine.

    大致的问题是Java虚拟机(JVM)分配的内存大于系统可用内存,一开始去网上找了些资料,大多是都是说修改MyEclipse安装目录下的elicpse.ini文件中的内存大小.但我试了之后发现然并软,后 ...

  2. 2018-2019网络对抗技术 20165220 Exp4 恶意代码分析

    实践目标 监控你自己系统的运行状态,看有没有可疑的程序在运行. 分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,systracer套件. ...

  3. MySQL基于左右值编码的树形数据库表结构设计

    MySQL基于左右值编码的树形数据库表结构设计   在关系型数据库中设计树形的数据结构一直是一个十分考验开发者能力的,最常用的方案有主从表方案和继承关系(parent_id)方案.主从表方案的最大缺点 ...

  4. PHP调用微博接口实现微博登录的方法示例

    在平时项目开发过程中,除了注册本网站账号进行登录之外,还可以调用第三方接口进行登录网站.这里以微博登录为例.微博登录包括身份认证.用户关系以及内容传播.允许用户使用微博帐号登录访问第三方网站,分享内容 ...

  5. MYSQL必知必会学习笔记

    8.1.1 百分号( %)通配符最常使用的通配符是百分号( %).在搜索串中, %表示任何字符出现任意次数.例如,为了找出所有以词jet起头的产品,可使用以下SELECT语句:SELECT prod_ ...

  6. python练习题目

    1.查看本机安装python版本 2.用python打印"Hello World",给出源代码和执行结果 a.命令行窗口输出(前提:python程序加入PATH系统环境变量) b. ...

  7. php操作数组函数

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...

  8. RDSS和RNSS

    RNSS英文全称Radio Navigation Satellite System,由用户接收卫星无线电导航信号,是一种卫星无线电导航业务,自主完成至少到4颗卫星的距离测量,进行用户位置,速度及航行参 ...

  9. 真正的ddos防御之道,简单干脆有效!

    话说,30G 就各种发博客 BB,唉,坦白说 ,博客园团队真心没见过世面 来 各位 先看图 啥意思呢? 就是哥的 最高防御是 600G.  没错,基本对当时的游戏没啥大的影响,10秒内恢复. 因为时间 ...

  10. Qt5+MSVC2015环境将VS2015编写的控制台程序转化为GUI程序

    如题所述,如何将VS2015编写的控制台程序转化为Qt5+MSVC2015环境编译的GUI程序? 最近想到这个操作,类似于Linux下使用的命令行操作转到Windows下使用GUI操作,看了控制台的命 ...