字符

encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

杀马特。学长 韩版系。学妹 提交于 2020-03-30 18:30:54
一、这四个方法的用处 1、用来编码和解码URI的 统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四个用来编码和解码 URI 的函数之外 ECMAScript 语言自身不提供任何使用 URL 的支持。 2、URI组成形式 一个 URI 是由组件分隔符分割的组件序列组成。其一般形式是: Scheme : First / Second ; Third ? Fourth 其中斜体的名字代表组件;“:”, “/”, “;”,“?”是当作分隔符的 保留字符 。 3、有和不同? encodeURI 和 decodeURI 函数操作的是完整的 URI;这俩函数假定 URI 中的任何保留字符都有特殊意义,所有不会编码它们。 encodeURIComponent 和 decodeURIComponent 函数操作的是组成 URI 的个别组件;这俩函数假定任何保留字符都代表普通文本,所以必须编码它们,所以它们(保留字符)出现在一个完整 URI 的组件里面时不会被解释成保留字符了。 以上说明摘自 ECMAScript标准 4、图解四个函数的不同: ECMA对这四个函数还做了 详细解释 当

python3 基础语法

99封情书 提交于 2020-03-30 13:01:03
# TODO注释 (pycharm) ## TODO(小明) 注释内容 # shebang符合指定linux下的执行路径   ##! /user/bin/python3 # 基本运算符 + - * / :加减乘除 // :整除 % :除余 ** :乘方 字符串*号拼接:“hello”*10 赋值运算 c=a+b c+=a c=c+a c-=a c=c-a c*=a c=c*a c/=a c=c/a c//=a c=c//a bool值true在计算过程中等于1 # 基本函数方法 input() 输入函数,输入后获取的数据类型都是str type() 查看数据类型 int() 转换数据为整数 float() 转换数据为浮点小数 # 格式化字符串输出 语法如下 name=“小明” print(“格式化字符串%s”%name) print(“格式化字符串”%(变量1,变量2,。。。)) # if判断语句 age = 18 if age>=18: print(“go”) #使用缩进控制if控制代码块 else: print(“back”) elif 继续条件判断 # 逻辑运算符 or 或者 and 并且 not 非 # 循环语句 i=0 while i<=10: i+=1 if i==2: continue # 跳出本次循环,继续其他循环 if i==6: break # 跳出所有循环

Java字符常量详解

左心房为你撑大大i 提交于 2020-03-30 12:01:34
  在Java程序中经常会遇到类似于"Hello"这样地字符串,那么这种类型的字符串是Java中是如何存储,下面就来讨论一下字符串常量在内存中的存储方式   Java程序在编译时会将程序中出现的常量(包括:char、byte、short、int、long、boolean和String类型)放到一个叫做常量池的地方。常量池也称为对象池,顾名思义 常量池中存储的是对象。   那么在源程序中检测到"Hello"这样地常量字符串之后,编译器都干了些什么:   首先,在常量池中创建一个String对象,该对象的内存分布如下图:      这里就需要提一下String定义的两个变量:   private final char value[]; //The value is used for character storage   private int hash;  //Cache the hash code for the string   其中第一个就是实际存储字符串的数组,所有字符串最终的存储形式都是字符数组。从上图中可以很清晰的看出,实际的字符数组还是存储在堆中,常量池中存储的是String对象。   当执行String str = "Hello",只是将常量池中"Hello"对象的地址赋给了str。   除了上面这个字符串常量的内存模型需要理清之外

linux---正则表达式

牧云@^-^@ 提交于 2020-03-30 08:27:20
三. 正则表达式基本语法描述 : Linux Shell环境下提供了两种正则表达式规则,一个是基本正则表达式(BRE),另一个是扩展正则表达式(ERE)。 下面是这两种表达式的语法列表,需要注意的是,如果没有明确指出的Meta字符,其将可同时用于BRE和ERE,否则将尽适用于指定的模式。 正则元字符 模式含义 用例 \ 通常用于关闭其后续字符的特殊意义,恢复其原意。 \(...\),这里的括号仅仅表示括号。 . 匹配任何单个字符。 a.b,将匹配abb、acb等 * 匹配它之前的0-n个的单个字符。 a*b,将匹配ab、aab、aaab等。 ^ 匹配紧接着的正则表达式,在行的起始处。 ^ab,将匹配abc、abd等,但是不匹配cab。 $ 匹配紧接着的正则表达式,在行的结尾处。 ab$,将匹配ab、cab等,但是不匹配abc。 [...] 方 括号表达式,匹配其内部任何字符。其中-表示连续字符的范围,^符号置于方括号里第一个字符则有反向的含义,即匹配不在列表内(方括号)的任何字符。如果 想让]和-表示其原意,需要将其放置在方括号的首字符位置,如[]ab]或[-ab],如这两个字符同时存在,则将]放置在首字符位置,-放置在最尾部, 如[]ab-]。 [a-bA-Z0-9!]表示所有的大小写字母,数字和感叹号。[^abc]表示a、b、c之外的所有字符。[Tt]om

字符截取

♀尐吖头ヾ 提交于 2020-03-30 06:29:51
字符截取命令: cut awk sed printf cut -f 列号 : cut -d 分隔符 : 举例: #!/bin/bash ID Name gender mark 1 sl M 89 2 hus M 90 3 sd M 99 提取第二列: [root@localhost tmp]# cut -f 2 student.txt #!/bin/bash Name sl hus sd 提取第2,3列 [root@localhost tmp]# cut -f 2,3 student.txt #!/bin/bash Name gender sl M hus M sd M [root@localhost tmp]# cat /etc/passwd | grep /bin/bash |grep -v root | cut -d ":" -f 1 zhangsan user1 user2 user3 说明:取出/etc/passwd 中添加的普通用户 grep -v :排除 cut -d ":" :用冒号分割 来源: https://www.cnblogs.com/javasl/p/11155148.html

JavaScript RegExp 对象

时光毁灭记忆、已成空白 提交于 2020-03-30 01:19:36
RegExp:是正则表达式(regular expression)的简写。 RegExp 对象用于规定在文本中检索的内容。 完整 RegExp 对象参考手册 请查看我们的 JavaScript RegExp 对象的参考手册 ,其中提供了可以与字符串对象一同使用的所有的属性和方法。 这个手册包含的关于每个属性和方法的用法的详细描述和实例。 什么是 RegExp? 正则表达式描述了字符的模式对象。 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 您可以规定字符串中的检索位置,以及要检索的字符类型,等等。 语法 var patt=new RegExp(pattern,modifiers); or more simply: var patt=/pattern/modifiers; 模式描述了一个表达式模型。 修饰符描述了检索是否是全局,区分大小写等。 RegExp 修饰符 修饰符用于执行不区分大小写和全文的搜索。 i - 修饰符是用来执行不区分大小写的匹配。 g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。 实例 1 在字符串中不区分大小写找"W3CSchool" var str="Visit W3CSchool"

vim操作汇总

百般思念 提交于 2020-03-29 21:38:15
在vi中按u可以撤销一次操作 u 撤销上一步的操作 Ctrl+r 恢复上一步被撤销的操作 Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版。它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek们专用的编辑器。尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。另外,由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力…… Vim 有以下几个模式: 正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。 命令(command)模式,用于执行较长、较复杂的命令;在正常模式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模式;命令模式下的命令要输入回车键(Enter)才算完成。 插入(insert)模式,输入文本时使用;在正常模式下键入“i

Vim(2):命令大全

烂漫一生 提交于 2020-03-29 21:38:03
0.vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾 选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴) "+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴 1.删除字符 要删除一个字符,只需要将光标移到该字符上按下"x"。 2.删除一行 删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。 3.删除换行符 在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。 4.撤销 如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。 5.重做 如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u

linux下 vi(vim)命令汇总

走远了吗. 提交于 2020-03-29 21:37:49
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符 Backspace:光标左移一个字符 k或Ctrl+p:光标上移一行 j或Ctrl+n :光标下移一行 Enter :光标下移一行 w或W :光标右移一个字至字首 b或B :光标左移一个字至字首 e或E :光标右移一个字至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 nG:光标移至第n行首 n+:光标下移n行 n-:光标上移n行 n$:光标移至第n行尾 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行 0:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f

vim基本命令

血红的双手。 提交于 2020-03-29 21:37:16
vim基本命令 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 :!ls #在编辑过程中执行shell命令ls 8. :sh #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 在shell命令下,执行ctral+l完成清屏 9. :wq #保存文件并退出 10. ZZ #保存文件并退出,同上一个命令,注意大写 11. :q! #强制退出,不保存 12. :set number或者:set nu #使编辑中的文件显示行号 13. :set nonumber或者:set nonu #与上一条命令相反,不显示行号 14. :help i #查看插入命令帮助 15. u #撤消上一步操作 16. /Fedora #查找Fedora字符 17. :s /Fedora/Redhat