JavaScript-字符串String
JavaScript字符串: String
字符串的分割
split() 方法使用指定的分隔符字符串将一个String对象分割成子字符串数组,以一个指定的分割字串来决定每个拆分的位置。
12345678910let str = '1,2,3'console.log(str.split(','));// [ '1', '2', '3' ]// 字符串的反转let str1 = '123';let arr = str1.split('');arr.reverse(); // 数组反转let result = arr.join(''); // 以指定的符号把数组拼接成字符串console.log(result); // 321
提取字符串
slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
1234567let str1 = '123';console.log(str1.slice(1, 3)); // 23 // 获取文件后缀名let fileName = 'qjhdjsajd.jpg';let lastInde ...
JavaScript-数组
JavaScript数组创建数组12345678910// 创建数组的两种方式let arr = [];let arr1 = new Array();// 指定数组长度为2let arr2 = new Array(2);// 创建指定元素的数组,两种方式let arr3 = [1, 2];let arr4 = new Array(3, 4);
访问数组元素1234// 通过索引访问数组元素let arr = [1, 2, 3];arr[0] // 1arr[1]; // 2
遍历数组元素123456789101112let arr = [1, 2];arr.forEach((value, index, array)=>{ console.log(value, index);})// 1, 0// 2, 1for (let value of arr) { console.log(value);}// 1// 2
操作数组的基本方法123456789101112131415161718192021let arr = [1, 2];// 获取数组长度 ...
javaScript-输出
javaScript输出
window.alert() 弹出警告框
document.write() 写入HTML输出,在页面加载完毕后,会覆盖原来的页面内容
innerHTML 写入HTML 元素
console.log() 写入浏览器控制台
window.alert1window.alert("alert")
node-箭头函数
箭头函数
12345678910111213141516171819202122// function func(){}// 不带参数let func = () => { console.log("func");}// 第一个参数let func_1 = x1 => { console.log(x1);}// 带多个参数let func_2 = (x1, x2) => { console.log(x1, x2);}// 有返回值let func_5 = () => 999 + 1;// 等价于func_5let func_6 = () => { return 999 + 1;}
node-简单使用
node简单使用node赋值简化
赋值简化
1234567891011121314let obj = { name: "node", age: "18"}// 赋值写法1let name = OBJ.name;let age = OBJ.age;// 赋值写法2,等价于写法1let {name, age} = objl// 取别名,防止重新定义变量let {name: myName, age} = obj
node函数默认值123456789// 对于普通函数,直接添加默认值function func_0(name="node", age=18){ console.log(name, age);}// 对于对象类型,先给对象赋值为空,然后再赋值对象里面的内容function func({name="node", age=18}={}){ console.log(name, age);}
合并
数组的合并
123let arr = [1, 2, 3];let arr1 = [4, 5];let arr2 = [...arr, ...arr1]; / ...
linux-sed:处理数据
Linux:sed
依照脚本的指令处理、编辑文本文件,一行一行的更改
主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
语法和选项语法
1sed [-hnV][-e<script>][-f<script文件>][文本文件]
选项
选项
含义
-e
以指定的script来处理输入的文本文件。
-f
以指定的script文件来处理输入的文本文件
-n
仅显示script处理后的结果。
-i
直接修改读取的文件内容,而不是由屏幕输出。
-r
sed 的动作支持的是延伸型正则表达式的语法。(默认是基础正则表达式语法)
动作说明:
动作
含义
a
新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
c
取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d
删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i
插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p
打印,亦即将某个选择的数据印出。通常 p 会与参数 ...
Linux-shell条件判断
shell条件判断
条件判断:if
if条件判断格式
123456789101112131415161718192021222324252627# [] 、[[]]两边都有空格# 1if [ 条件表达式 ]then commandfi# 2、支持正则if [[ 条件表达式 ]]then commandfi# 3if test 条件表达式then commandfi# if elseif [ 条件判断 ]then commandelse commandfi
常用相关参数文件、文件夹、权限的判断
参数
用途
-e
存在(任何文件,包括目录)
-f
存在且是普通文件
-d
存在且是文件夹
-s
存在且是非空文件夹
-r
存在且可读
-w
存在且可写
-x
存在且可执行
例子:
123456# 判断是否存在pwd_path=$(pwd)if [ -e $pwd_path ]then echo $pwd_pathfi
整数的判断
参数
用途
-eq
相等(equal)
-ne
不等(not equal)
-gt
大于(grea ...
Linux-tee
Linux tee
tee命令用于读取标准输入的数据,并将其内容输出成文件。
tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。
命令和选项
命令:tee [选项] 文件
选项
选项
用途
-a
追加,默认覆盖保存
示例
将用户输入的数据保存到文件t中,执行命令后,等待用户输入
1tee t
将echo输出写入文件t中(覆盖保存)
1echo hello world | tee t
将echo输出写入文件t中(追加保存)
1echo hello world | tee -a t
Linux-uniq:处理重复行
Linux uniq
用于处理文件的重复行
命令和选项
命令:uniq [选项] 文件
选项
选项
用途
-i
忽略大小写
-c
统计重复行次数
-d
只显示重复行
Linux-sort:排序
Linux sort
用于排序;它将文件的每一行作为一个单位,从首字符开始,按ASCll 码值进行比较,然后按升序输出
语法和选项
语法:sort [选项 ]文件
选项
用途
-u
去掉重复行
-r
降序排序,默认为升序
-o
将排序结果输出到文件中,类似重定向符号>
-n
以数字排序,默认按字符排序
-t
分隔符,和-k一起使用(和cut -d -f类似)
-k
第n个,后面数字代表第几个(-k4)
-b
忽略前面空格
-R
随机排列
示例
passwd文件
12# 以:为分隔符,按第四个降序排序sort -t: -k4 -r passwd
Linux-cut:提取文件片段
Linux cut
对文件的行进行分析,并按照指定规则截取文件
用法
命令:cut [选项 ]文件名
常用选项
选项
用途
-c
以字符为单位进行截取
-d
自定义分隔符,默认为制表符(\t)
-f
与-d一起使用指定截取那个区域
示例
对于当前文件夹下的passwd文件,文件内容如下
12# 以冒号为分隔,获取第一个cut -d: -f1 passwd
12# 以冒号为分隔,获取第1、6、7个cut -d: -f1,6,7 passwd
12# 以字符为分隔获取第四个字符cut -c4 passwd
1234# 以字符为分隔获取1-4的字符cut -c1-4 passwd# 从第五个字符开始截取全部字符cut -c5- passwd
Linux alias: 设置指令的别名
alias
Linux alias命令用于设置指令的别名。
有时候在Linux下执行一条命令过长,挺麻烦的,我们可以使用alias对命令设置简短的别名,相当于缩短命令,方便操作。
查看当前设置的别名
查看当前全部别名:alias
查看指定别名:alias ll
设置别名
当前终端有效,在终端输入命令:alias 别名=命令
示例:alias l='ls -lah'
当前用户有效:修改对应的rc(zsh:/.zshrc,bash:/.bashrc)文件,比如我的添加python别名:
123vim ~/.zshrc# 在最后添加alias python=/home/lss/miniconda3/bin/python