arr

正则表达式

只谈情不闲聊 提交于 2020-01-27 01:59:54
- -什么是正则表达式? 正则表达式 又称为 '' 规则表达式’ ,通常用来检索,替换那些符合某个模式的文本。 主要目的是: 给定一个正则表达式和和另一个字符串能够达到如下效果: 1.给定的字符串是否符合正则表达式的规定; 2.可以通过正则表达式,从字符串中获取我们想要的特定部分。 - -正则表达式的组成与一些实例(常用) * 元字符 (拥有一些特殊含义的字符) 元字符 描述 . 查找单个字符,除了换行和结束字符 \d 查找数字 \D 查找非数字字符 \w 查找单词字符 \W 查找非单词字符 \s 匹配空白字符 \S 匹配非空白字符 \b 匹配单词边界 \B 匹配非单词边界 \uxxxx 查找单个字符,除了换行和结束字符 * 量词 量词 描述 n+ 匹配任何包含至少一个n的字符串 n* 匹配任何包含零个或多个n的字符串 ? 匹配任何包含零个或一个n的字符串 n{X} 匹配包含X个n的序列的字符串 n{X,Y} 匹配包含X至Y个n的序列的字符串 n{X} 匹配包含至少X个n的序列的字符串 /^X Y$/ 匹配以X开头 Y结尾的字符串 ?=n 匹配任何其后紧接指定字符串 n 的字符串 ?!n 匹配任何其后紧接非指定字符串 n 的字符串。 * 中括号 (查找某个范围内的字符) 表达式 描述 [abc] 查找方括号之间的任何字符 [^abc] 查找任何不在方括号之间的字符 [A-z]

Java Script数组常用方法

。_饼干妹妹 提交于 2020-01-26 22:53:07
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript" > var arr=["刘力嘉","王建民","刘丹"] //push在数组的最后面添加一个内容 arr.push("封筠") console.log(arr) //shift去除数组中的第一个元素 arr.shift() console.log(arr) //pop去除数组中最后一个元素 arr.pop() console.log(arr) //unshift在数组的最前面添加一个内容 arr.unshift("赵晓丹") console.log(arr) //splice在任意位置增添或删除 arr.splice(1,0,"陆晓霞") console.log(arr) var arr1=["优秀","良好","一般"] //concat可以将两个数组拼接 console.log(arr.concat(arr1)) //join可将数组拼接成字符串,默认用逗号拼接 var str=arr.join("") console.log(str) </script> </body> </html> <!DOCTYPE html> <html> <head>

Java 之 IO操作-文件复制

試著忘記壹切 提交于 2020-01-26 19:23:31
一、使用字符流复制纯文本文件   字符流可以读取纯文本文件,而且比字节流读取的速度要快。   实现: 1   public void copy(String srcFileName, String destFileName) throws IOException{ 2 //1、选择IO流,并创建IO流 3 FileReader fr = new FileReader(srcFileName); 4 FileWriter fw = new FileWriter(destFileName); 5 6 //2、一边读一边写 7 char[] arr = new char[1024]; 8 int len; 9 //数据从 srcFileName文件 --> fr --> arr数组 --> fw --> destFileName 10 while((len = fr.read(arr)) != -1){ 11 fw.write(arr, 0, len); 12 } 13 14 //3、关闭 15 fw.close(); 16 fr.close(); 17 18 } 二、使用字节流复制任意类型的文件   字节流可以复制任意类的文件   实现: 1   public void copy(String srcFilename , String destFilename) throws

数组中的第K个最大元素

心已入冬 提交于 2020-01-26 18:28:03
第一种(较差) export default (arr, k) => { return arr.sort((a, b) => b - a)[k - 1] } 第二种(较好:利用冒泡排序) export default (arr, k) => { let len = arr.length - 1 for (let i = len, tmp; i > len - k; i--) { for (let j = 0; j < i; j++) { if (arr[j] > arr[j + 1]) { tmp = arr[j] arr[j] = arr[j + 1] arr[j + 1] = tmp } } } // arr[len+1-k] return arr[len - (k - 1)] } 这道题用选择排序还可以减少交换的次数,达到更好的效果 第三种(利用选择排序:由于第二种) export default (arr, k) => { // 选择排序 for (let i = 0, len = arr.length, max; i < k; i++) { max = arr[i] for (let j = i + 1; j < len; j++) { if (arr[j] > max) { let c = max max = arr[j] arr[j] = c } } arr[i] =

最大间距

做~自己de王妃 提交于 2020-01-26 17:55:48
第一种(比较差) export default (arr) => { // 如果数组长度小于2返回0 if (arr.length < 2) { return 0 } // 排序 arr.sort() // 用它来保存相邻元素的最大差值 let max = 0 for (let i = 0, len = arr.length - 1, tmp; i < len; i++) { tmp = arr[i + 1] - arr[i] if (tmp > max) { max = tmp } } return max } 第二种(利用冒泡排序) export default (arr) => { if (arr.length < 2) { return 0 } let max = 0 let len = arr.length - 1 let space for (let i = len, tmp; i > 0; i--) { for (let j = 0; j < i; j++) { tmp = arr[j] if (tmp > arr[j + 1]) { arr[j] = arr[j + 1] arr[j + 1] = tmp } } if (i < len) { space = arr[i + 1] - arr[i] if (space > max) { max = space } }

【WXS数据类型】Array

无人久伴 提交于 2020-01-26 14:08:56
属性: 名称 值类型 说明 [Array].constructor [String] 返回值为“Array”,表示类型的结构字符串 [Array].length [Number] 返回数组长度 方法: 原型:[Array].toString() 说明:将数组转换成字符串,用逗号分隔每个元素 原型:[Array].concat( array1, array2, ... arrayX ) 说明:连接多个数组,返回连接后的数组副本,它不会改变原数组(array) 参数: array1 [必需 Array] array2....arrayX [可选] 原型:[Array].join( separator ) 说明:把数组中的所有元素以指定的分隔符组成一个字符串 参数: separator [可选 String] 指定分隔符,不设置时用逗号分隔 原型:[Array].pop() 说明:函数返回数组[array]的最后一个元素,同时会将[array]的最后一个元素删除。(更改了array的值) 原型:[Array].shift() 说明:函数返回数组[array]的第一个元素,同时会将[array]的第一个元素删除。(更改了array的值) 原型:[Array].unshift( newElement1, newElement2, ... newElementX) 说明

Javascript笔记部分

南笙酒味 提交于 2020-01-26 13:56:47
写入HTML输出 document.write(“<h1>”); 改变HTML内容 x = document.getElementById(“demo”) //查找元素 后面可以.value取到值 x.innerHTML = “Test” //改变内容 x.style.color = “#ff0000” //改变样式 验证输入的只能数字: if (x==””||isNaN(x)) 用分号结束语句是可选的 对大小写敏感 会忽略多余的空格,可以添加空格来提高可读性 可以在文本字符串中使用 \ 对代码进行换行。 注释 // /* */ 声明变量,是存储数据的容器 var z = x+y 未赋值的变量是 undefined 拥有动态类型,可以对某变量赋予不同的类型 布尔逻辑类型:true ,false 创建数组: var cars = new Array(“”,””,””); 也可以: var cars = new Array(); cars[0] =””; cars[1] =””; 对象由花括号分隔,内部以名称和值对的形式(name:value) var person = {fistname:””,lastname:””,id:5566}; 引用时: name = person.lastname; 或 name = person[“lastname”]; 声明变量时可用new

电话号码的字母组合

孤者浪人 提交于 2020-01-26 12:26:27
export default (str) => { // 建立电话号码键盘映射 let map = ['', 1, 'abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'] // 把输入字符串按单字符分隔变成数组,234=>[2,3,4] let num = str.split('') // 保存键盘映射后的字母内容,如 23=>['abc','def'] let code = [] num.forEach(item => { if (map[item]) { code.push(map[item]) } }) let comb = (arr) => { // 临时变量用来保存前两个组合的结果 let tmp = [] // 最外层的循环是遍历第一个元素,里层的循环是遍历第二个元素 for (let i = 0, il = arr[0].length; i < il; i++) { for (let j = 0, jl = arr[1].length; j < jl; j++) { tmp.push(`${arr[0][i]}${arr[1][j]}`) } } arr.splice(0, 2, tmp) if (arr.length > 1) { comb(arr) } else { return tmp } return

数组的方法

狂风中的少年 提交于 2020-01-26 09:43:25
数组的方法 实例方法 变异和非变异的理解 变异的方法:破坏了原始数组 非变异的方法:不会破坏原始数组,产生新数组 valueOf() 数组原始值 toString() 将数组转化为字符串 var arr = [ '苹果' , '桔子' ] ; console . log ( arr . valueOf ( ) ) ; // [1, 2, 3] console . log ( arr . toString ( ) ) ; // 1, 2, 3 console . log ( arr + '' ) ; // 隐式转换 1, 2, 3 console . log ( arr . join ( ',' ) ) ; // 1, 2, 3 join() 将数组按指定的字符转换为字符串 返回新的字符串,不会破坏原始数组,非变异方法。 如果不提供参数,默认用逗号分隔。 var arr = [ '苹果' , '桔子' ] ; console . log ( arr . join ( '' ) ) ; //苹果桔子 console . log ( arr . join ( '@' ) ) ; //苹果@桔子 console . log ( arr . join ( ) ) ; //苹果,桔子 var str = Array . prototype . join . call ( 'hello' , '

剑指offer-旋转数组的最小数字-JavaScript

家住魔仙堡 提交于 2020-01-25 08:59:37
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为 1。 NOTE:给出的所有元素都大于 0,若数组大小为 0,请返回 0。 解法 1:暴力法 遍历一次,直接找到比较出最小的数字。 时间复杂度是 O(N),空间复杂度是 O(1)。 // 原文地址:https://xxoo521.com/2019-12-24-xuan-zhuan-shu-zu/ // ac地址:https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba /** * @param {number[]} rotateArray */ function minNumberInRotateArray ( rotateArray ) { const length = rotateArray . length ; if ( ! length ) { return 0 ; } return Math . min ( ... rotateArray ) ; } 解法 2: 二分查找 专注前端与算法的系列干货分享,欢迎关注(¬‿¬): 「微信公众号: 心谭博客 」| xxoo521.com |