关注
理解为字母可连续输入 不同动作之间用空格分开 function getStr(line){ let tokens=line.split(' '); let reg=/1+/; let h=-1; for(let i of tokens){ h++; if(i.match(reg)){ break; } }; //找到输入字符后的有效动作 let newStr=tokens.splice(h);//有效动作字符串 前面不存在1的都不算 console.log('待判断字符',newStr); //1 表示字母 2表示复制 3表示剪切(清空)4表示粘贴 5表示全选 let count=[]; let ctrlA=false; let clip=[]; for(let i of newStr){ if(i=='5'){ ctrlA=true; console.log('ctrlA'); }else if(i.match(reg)){ count.push(i); console.log('字符a',count); }else if(i=='2'&&ctrlA){//全选复制先将其放在剪贴板中,每次都会重新更新 clip=count; console.log('ctrlC剪切板',clip); console.log('ctrlC当前页面',count); }else if(i=='3'&&ctrlA){//全选剪切先将其放在剪贴板中,每次都会重新更新 clip=count; count=[]; console.log('ctrlX剪切板',clip); console.log('ctrlX当前页面',count); }else if(i=='4'&&clip.length!=0){ count=count.concat(clip); ctrlA=false; console.log('ctrlV粘贴剪切板',clip); console.log('ctrlV当前页面',count); } } console.log('最终结果',count); } getStr('111 5 2 3 1 4 3 11 1 5 2 4');
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
31453次浏览 182人参与
# 哪一瞬间觉得自己长大了 #
37909次浏览 492人参与
# “vivo”个offer #
38028次浏览 279人参与
# 我是面试官,请用一句话让我破防 #
25563次浏览 125人参与
# vivo工作体验 #
27604次浏览 123人参与
# 如果上班像打游戏,你最想解锁什么技能 #
7771次浏览 70人参与
# 工作后明白的那些道理 #
21411次浏览 223人参与
# 一人一个landing小技巧 #
123539次浏览 1441人参与
# 实习最想跑路的瞬间 #
87132次浏览 542人参与
# 中美关税战对我们有哪些影响 #
42377次浏览 360人参与
# 中美关系回暖,你会选择出海吗? #
6046次浏览 106人参与
# i人适合做什么工作 #
11000次浏览 97人参与
# 华为保温 #
107071次浏览 404人参与
# 读研or工作,哪个性价比更高? #
77865次浏览 767人参与
# 哪些行业值得去? #
5034次浏览 47人参与
# 美团开奖 #
218048次浏览 1131人参与
# 如果秋招能重来,我会____ #
36313次浏览 294人参与
# AI时代,哪些岗位最容易被淘汰 #
3073次浏览 27人参与
# 华为池子有多大 #
110199次浏览 750人参与
# 国央企笔面经互助 #
161563次浏览 1182人参与
# 苦尽甘来时,再讲来时路 #
32358次浏览 452人参与

