数组、字符串、正则

距离上次写笔记快一个月的时间了,这一个月的时间有点忙,忙到忽略到笔记,利用国庆这段时间把这一个月的所学所感整理一下,也算是一个小小的复习吧。数组、字符串的一些方法总是混淆,正则最基本的一些表示方法也会间歇性失忆,也许还是自己写的不够多,在这里做一个小小的整理供日后闲暇时查看。


1.数组的常用方法集合

定义一个数组:

var arr = new Array();
  arr[0] = "aa";
  arr[1] = "bb";
  arr[2] = "cc";//arr=["aa", "bb", "cc"]

以下方法以arr展开:

arr.concat("dd","ee");//元素连接  ["aa", "bb", "cc", "dd", "ee"]
arr.join(" ");//通过空格连接成字符串  "aa bb cc"
arr.sort();//对数组元素进行排序  ["aa", "bb", "cc"]
arr.reverse();//颠倒元素顺序   ["cc", "bb", "aa"]
arr.toString();//将数组转化成字符串  "aa,bb,cc"
arr.slice(1,2);//选取部分元素(start,end)(最后一个不包括)  ["bb"]
arr.splice(1,0,"dd");//增加、删除、替换部分元素(index,howmuch,item)   ["aa","dd","bb","cc"]
2.字符串的常用方法集合

定义一个字符串:

var str = "hello world!"

以下方法以str展开:

str.charAt(4);//返回指定位置的字符  "o"
str.slice(1,2);//同数组中slice方法  "e"
str.split(" ");//按引号里面的内容将字符串分割为数组  ["hello", "world!"]
str.split(" ",1);//取数组里的前一个  ["hello"]
str.indexOf("world");//从前往后检索括号里的字符串在str中的位置,并返回首字母的位置,如不存在则返回-1   6
str.lastIndexOf("world");//从后往前  6
str.substr(1,4);//字符串截取(start,length)  "ello"
3.正则基本表示方法

定义一个正则:

var patt = new RegExp("hello");
等效于 var patt = /hello/;

正则的基本表示形式:

  • [0-9] 查找任何从 0 至 9 的数字。
  • [a-z] 查找任何从小写 a 到小写 z 的字符。
  • [A-Z] 查找任何从大写 A 到大写 Z 的字符。
  • [A-z] 查找任何从大写 A 到小写 z 的字符。
  • [adgk] 查找给定集合内的任何字符。
  • [^adgk] 查找给定集合外的任何字符。
  • red|blue|green 查找任何指定的选项。
  • \w 查找单词字符(字母、数字、下划线)。
  • \W 查找非单词字符。
  • \d 查找数字。
  • \D 查找非数字字符。
  • \s 查找空白字符(空格、tab、换行、回车)。
  • \S 查找非空白字符。
  • \b 匹配单词边界。
  • \B 匹配非单词边界。
  • \n 查找换行符。
  • n+ 匹配任何包含至少一个 n 的字符串。
  • n* 匹配任何包含零个或多个 n 的字符串。
  • n? 匹配任何包含零个或一个 n 的字符串。
  • n{X} 匹配包含 X 个 n 的序列的字符串。
  • n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
  • n{X,} 匹配包含至少 X 个 n 的序列的字符串。
  • n$ 匹配任何结尾为 n 的字符串。
  • ^n 匹配任何开头为 n 的字符串。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1阅读 13,976评论 9 151
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 10,030评论 0 23
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,502评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,473评论 0 9