首先是输入框 绑定好model 然后使用watch监听model的变化 并过滤掉特殊字符... function filterInput(val) { // 这里过滤的是除了中英文和数字的其他字符 return val.replace(/[^a-zA-Z0-9\u4e00
1.提取数字到变量 temp = `echo "helloworld20181212 | tr -cd "[0-9]""` echo ${temp} 2.释义tr -cd "[0-9]" tr...是translate的缩写,主要用于删除文件中的控制字符,或者进行字符转换 -d表示删除,[0-9]表示所有数字,-c表示对条件取反 tr -cd "[0-9]" 的即:剔除非数字的字符...,即输出 20181212 ps: 标准输入stdin,标准输出stdout,标准错误stderr 分别对应 0,1,2 2>&1是将标准错误输出到标准输出中 &>file...将标准输出和标准错误输出都重定向到文件file中 参考资料: shell正则提取字符串中的数字并保存到变量 Linux中标准输入输出解释2>&1
默认值为32767。 如果发生截断任何选中的文本将取消选中,光标位置设置为0,并且显示字符串的第一部分。 如果输入框有一个输入掩码,那么,掩码定义字符串的最大长度。...默认值为一个空字符串。 通常,一个空的输入框显示占位符文本,即使它有焦点。然而,如果内容水平居中,当输入框有焦点时,占位符文本不显示在光标下。...传递一个空字符串可以取消验码并返回一个正常QLineEdit。 下表列出了可在一个输入掩码中使用的字符。空格字符,是一个空白的缺省字符,当一个字符是允许的,但不是必须的请胯下。...掩码由掩码字符和分隔符字符串组成,后面可以跟一个分号和用于空白的字符,空白字符在编辑后总是从文本中删除。 示例: 掩码 注意事项 000.000.000.000;_ IP地址,空白是_。...void paste() 如果输入框不是只读的,插入剪贴板中的文本到光标所在位置,删除任何选定的文本。 如果最终的结果不被当前的验证器接受,将没有任何反应。
看似很小的功能,在开发的过程中,遇到了非常多的问题与难点: EditText输入框监听死循环 输入框中的空格无法删除(删除又添加) 从中间删除一个数字产生的一系列问题 输入框光标位置的控制问题 之前踩坑的过程就不再赘述了...经过一系列的实验,最后定下来的思路如下: 当输入框的内容改变时,就将内容取出拆分为一个一个的字符,在每4位的中间添加空格,最后一个4位不能添加。...用这种拼接字符的方法是为了解决当用户删除中间的数字,会导致空格位置错位的问题。 当用户删除中间的字符时,要记录该动作并且记录光标位置,保证重新排序完成后,光标的位置在应该在的位置。...空格正常添加了! 但是光标乱跳的问题,我特地演示了一下。...现在我们就要进行第二步,当用户删除中间字符时,我们要判断用户本次操作是删除字符,并且保存本次删除的光标位置,在删除完成、排序完成之后,将光标移动到保存的光标位置。
Contact: */ public class PlaceHolderEditText extends android.support.v7.widget.AppCompatEditText { //上次输入框中的内容...,添加字符时,需要让光标跳过空格,再按照之前的逻辑计算光标位置 if ((start + count) % 5 == 0) { selectPosition = start + count + 1; }...else { selectPosition = start + count; } } } @Override public void afterTextChanged(Editable s) { //获取输入框中的内容...newContent.length() : selectPosition); } catch (Exception e) { //刚好为限制字符的整数倍时添加空格后会出现越界的情况 //AppLogUtil.e...当然中间会有一些坑,比如光标位置、删除时空格要跳过以及删除后会再追加空格会造成死循环的问题。
这款皮肤参考了虎绿林 @老虎会游泳 和 @洋 两位Dalao的"代码工人"皮肤符号布局,以"Boss皮肤"的外观样式为基础,做出了许多修改和优化,在很多按键上添加了快捷方式,旨在把每一个按键的价值都利用起来...在数字按键组中,按键下半部分都有各自快捷方式的标注,比如:下划"2"键,即可全选当前输入框文字,下划"5"键,可以粘贴剪贴板内容到光标处,下划"0"键,可以隐藏输入法面板等。 ...同时,按住数字按键组中的按键并左/右划可以向左/右移动光标,按住并左划一次可以向左移动一次光标,值得说明的是,搜狗手机输入法中滑动按键即可快捷移动光标的功能在百度手机输入法种暂时不能实现。..."键即可输入"Tab"键(技术宅's福音),右划即可快速输入两个"全角空格"(Editer's福音); 上划退格键即可清除当前输入框所有内容,在文字/单词候选状态下,左划退格键可以清除勾选条中的文字..."界面; 左/右划空格键左边的三个键("单词联想键/符号面板切换键/数字面板切换键")即可可以快速移动光标至输入框中文字的头部/尾部,上划"中英切换键"即可在不同输入法之间切换; 上划"大小写切换键
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。 在底线命令模式中,基本的命令有(已经省略了冒号): q 退出程序 w 保存文件 !...n n 表示『数字』,例如 3 。光标会向右移动这一行的 n 个字符。 w 光标向右移动一个单词,可以用数字n移动多个单词。 W 类似w,但以空格做为单词的分隔。...可以在dw之间加入数字n dW 类似dw,但以空格作为词的分隔符 c 类似d,但删除完成后进入输入状态,有:c1G,cG,c$,c0,cc,cw,cW等组合 yy 复制游标所在的那一行 Y 和yy功能一致...y$ 复制光标所在的那个字符到该行行尾的所有数据 yw 复制一个单词,可以加n yW 类似yw,但以空格作为词的分隔符 p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行!...则为强制储存后离开 (常用) ZZ 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出) ZQ 不保存,强制退出。效果等同于 :q!。
强制退出 wq 保存后退出 5:数字键 在动作之前的数字代表把该动作重复多少次。 6:撤销 u 撤销最后执行的命令 U 撤销整行的修改。...R 输入替换文本 ce 删除该单词,并且进入插入模式 cw 同上 c$ 删除光标到行末: :#,#s/old/new/g 其中 #,# 代表的是替换操作的若干行中首尾两行的行号。...:%s/old/new/g 则是替换整个文件中的每个匹配串。 :%s/old/new/gc 会找到整个文件中的每个匹配串,并且对每个匹配串 提示是否进行替换。 .../输入框分配一个快捷键,输入后就可以打开或者跳转到对应的输入框。...如果按的是F,那么将在新窗口中打开页面(见上图) g+i:将光标 定位到输入框,如果有多个可以按Tab键切换 x:关闭当前页面 X:恢复刚刚关闭的页面 o:相当于Chrome中的地址栏,可以匹配历史记录
命令模式下的光标移动Vim快捷键允许你使用不同的方式来移动光标: G–跳转到文件最后一行gg–跳转到文件首行$–跳转到行末尾0(数字0)–跳转到行开头w–跳转到下一个单词的开始(单词的分隔符可以是空格或其他符号...)W–跳转到下一个单词的开始(单词的分隔符只能是空格)b–跳转到下一个单词的末尾(单词的分隔符可以是空格或其他符号)B–跳转到下一个单词的末尾(单词的分隔符只能是空格) PgDn键–向下移动一页 PgUp...o–在光标所在行的下面插入新行O–在光标所在行的上面插入新行ea–在单词的末尾插入拷贝、粘贴和删除一行yy–复制一行p/P–将内容粘贴到光标之后/之前dd–删除一行dw–删除一个单词在Vim中搜索和替换匹配的模式...通过打开文件并运行下面的命令来显示行号 :setnumber当你设置好显示行号后,按:n跳转到相应的行号。...–重复上一条命令保存和退出Vim:w–保存更改但不退出vim:wq–写并退出:q!–强制退出
以下为搜索框的效果图: ? 以下为点击搜索后的页面跳转结果图: ? 测试点: ? 补充:若查询条件为输入框,则参考输入框对应类型的TEST方法。...,字符(尤其是英文单引号),数字,特殊符号以及组合情况(特殊符号就是键盘上的那些);中文值,字母大、小写值、数字类型值、全角、半角值, 9.输入系统中存在的与之匹配的条件,看其的查询后数据的完整性;显示记录条数正确...;本站内搜索输入域中不输入任何内容,是否搜索出的是全部信息或者给予提示信息 12.用快捷键或鼠标粘贴内容看,测试搜索框是否能执行; 13.查询结果超过一页可以下滑,并选中; 14.注意在光标停留的地方输入信息时...2、特殊数字的判定,如输入"10101010"二进制字符系统的判断与报错 3、于输入框单击鼠标左键,是否有光标出现 4、承上,光标出现后使用"Tab"键后,"搜索"按钮是否出现选定TIP 5、于输入框点击鼠标右键是否出现...Menu,Menu内容依次为"撤消"、"复制"、"粘贴"、"删除"、"全选"(具体情况视实际情况而定) 6、检查以上Menu出现的选择模块是否可正常使用 7、于输入框输入任意长度字母、数字、文字,双击鼠标左键
多个替换可以在同一条命令中执行,用分号";"分隔,其格式为: # 同时执行两个替换规则 sed 's/^/添加的头部&/g;s/$/&添加的尾部/g' awk: awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息...input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。...记录分隔符:默认的输入和输出的分隔符都是回车,保存在内建变量ORS和RS中。 0变量:它指的是整条记录。如 awk '{print 变量NR:一个计数器,每处理完一条记录,NR的值就增加1。...域 记录中每个单词称做"域",默认情况下以空格或tab分隔。awk可跟踪域的个数,并在内建变量NF中保存该值。如 域分隔符 内建变量FS保存输入域分隔符的值,默认是空格或tab。...输出域的分隔符默认是一个空格,保存在OFS中。如$ awk -F: '{print $1,$5}' test,$1和$5间的逗号就是OFS的值。
3、网页首选项 关闭 Cookie;设置高安全性;更改字体大小; 针对网页的首选项,需要检查首选项中的设置是否正常工作,并查看首选项的更改能否正常保存。...3、确保数据保存之后所有的数值在数据库中都得到完整的保存 2.4、日期输入 1、验证闰年被正确验证并且不引起计算错误 2、网页版权信息中的日期是否已更新 2.5、数字输入 1、确保最小、最大值正确处理...2、确保数值输入框的第一个字符位置输入空格时报错 3、确保输入值输入框的最后一个字符位置输入空格时报错 4、确保正号 (+) 和负号 (-) 被正确处理 5、避免除数为 0 6、在所有的运算中加入 0...(没有链接指向它) 4、检查所有的网络站点和邮箱地址是否添加了超链接 5、确保光标置于超链接之上时呈现为手形 6、确保所有的链接都带下划线 7、确保相关信息链接出现在内容的底端或者靠近顶端位置 3.3、...5、确保光标在且仅在激活的按钮上方显示为手形 5、用户可用性和访问控制 5.1、用户可用性 1、检查所有字体大小以确保内容可读 2、检查网页的整体外观和感觉 3、当从网页中的任务中途退出时任务是否取消
即进入命令模式 1、i:在当前光标所在处插入文字 2、A:在当前所在行的行尾最后一个字符处开始插入文字,和I相反 3、I:在当前所在行的行首第一个非空格符处开始插入文字,和A相反 4、O:在当前所在行的上一行处插入新的一行...5、o:在当前所在行的下一行处插入新的一行编辑模式:编辑模式只可以切换到普通模式,按Esc键返回普通模式命令模式:进入命令模式后,可以对文本文件进行保存等操作,同样按Esc键返回普通模式 1、w:保存...替换(命令模式)::%s/A/B/g:把A替换成B,如果A或B中有斜线,把分割的斜线/换#或@作为分隔符 注:s为替换,g全局替换:n1,...n2s/A/B/g:n1、n2为数字,在第n1行和n2行间寻找A,用B替换复制粘贴删除yy:复制当前行nyy:复制从当前开始的n行p:粘贴到光标的下一行P:粘贴到光标的上一行dd:删除当前行ndd:删除从当前行开始的...:-n 按数字排序-t 指定分隔符-k 指定列 -r 倒序
QLineEdit.setAlignment(Qt.Alignment flag):属性保存了输入框的对齐方式(水平和垂直方向。...QLineEdit.setReadOnly(bool):此属性保存输入框是否为只读。在只读模式下,用户仍然可以将文本复制到剪贴板,但不能编辑它,且不显示光标。...空格字符是空格的默认字符,对于允许但不需要字符的情况需要。 掩码由掩码字符和分隔符字符串组成,后面可以跟一个分号和用于空白的字符,空白字符在编辑后总是从文本中删除。...我们以editingFinished()为例,视频演示中主要也用到了这个信号发射,如果完成相应的内容在最后的一栏进行检测。...paste() :如果输入框不是只读的,插入剪贴板中的文本到光标所在位置,删除任何选定的文本。如果最终的结果不被当前的验证器接受,将没有任何反应。
✩ ctrl + u 删除(剪切)光标所处位置到行首的所有内容 和 ctrl + k对立 ⭐✩✩ ctrl + w 删除(剪切)光标所处位置之前的一个词,以空格、标点为界 ⭐✩✩ ctrl + y 粘贴...num num为历史列表中的指令id;可以通过history查看历史列表 ⭐⭐✩ !string string为任意指令;执行最近以string开头的指令;如!...获取上一条命令的(以空格为分隔符)最后的部分;如上一条是docker ps,这里就会获取到ps ✩✩✩ alt + num num为数字,用于快速切换到终端对应的tab页窗口 ⭐⭐⭐ 文本编辑快捷键...说明 常用度 yy 或Y 复制当前行 ⭐⭐⭐ nyy 或 nY n为数字,复制n行;如3yy为复制3行 ⭐⭐✩ dd 剪切(删除)当前行 ⭐⭐✩ ndd 或 nD n为数字,剪切(删除)n行;如3dd...command command为命令;将命令执行的结果输入到当前编辑文本光标的位置 ⭐✩✩ 编辑中执行指令 快捷键 说明 常用度 :!
将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 “?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 “?p:取出寄存器?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...—- 注意: 其中s为substitute,%表示所有行,g表示global。 —- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
如:邮箱的书写格式为:XXXX@XXXX.XXX,此格式即为邮箱地址的正则表达式。...,当做文字保存到文档中。...,不写,默 认空格作为分隔符 5)cut命令 cut命令,截取指定列显示 cut -d " " -f 3 f1...---截取文档中的第3列, -d 指定分隔符 -f 指定显示第几列 但是,cut命令对分隔符连续较多的情况,审核较为死板,很难按照我们想要的效果实现截取,如有以下文件: aaa 111...AAA bbb 222 BBB 则每行文字中各列间的空格数不同,在用cut时,是用第一个空格作为分隔符,第二个空格则被视为第二列,一次类推,因此,在截取指定列时十分不便。
:将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 “?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 “?p:取出寄存器?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...—- 注意: 其中s为substitute,%表示所有行,g表示global。 —- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
$移动到行尾 2.a命令在当前光标之后添加内容 3.A命令在当前行的结尾添加内容,相当于$a C.以退为近 1.f{char}让vim查找下一处指定字符出现的位置 2....,键反射查找上次f{char}所查找的字符 E.查找并手动替换 1.*进行查找,一是光标会跳到下一个匹配项上,二是所有出现这个词的地方都会被高亮显示出来。...4.dw命令删掉整个单词 5.daw删除整个单词及相关联的空格 C.用次数做简单的算术运算 1.yyp复制行,cw修改字符 2.c+x,找到第一数字做减法,c+a找到第一个数字做加法 3.vim会把0...:Explore(:E)打开文件管理器,并显示活动缓冲区所在的目录 3.:Sexplore及:Vexplore,在一个再来水平切分窗口及垂直切分窗口打开文件管理器 D.把文件保存到不存在的目录中 1....以i开头的文本对象会选择分隔符内部的文本,而以a开头的文本对象则会选择包括分隔符在内的整个文本。
d :将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑 :x:保存当前文件并退出 :q:退出vi :q!...command:将命令command的输出结果放到当前行 寄存器操作 “?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字 “?...nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字 “?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字 “?p:取出寄存器?...中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。...—- 注意: 其中s为substitute,%表示所有行,g表示global。 —- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
领取专属 10元无门槛券
手把手带您无忧上云