不使用正则表达式,获取连续有效英文字母。

phoenix-sky 社区高级成员 T9 2021-01-03 05:00:39
microsoft: vs code ^& adobe: photoshop, illustrator, fireworks, XD. *{/ google: gmail %$ chrome, android.
比如这段内容,从里面找出具有连续有效英文字母最多的片段,这段内容中应该是:adobe: photoshop... 这段。

注意:不能使用正则表达式,并且性能要好。
我猜测用查询每个字符编码应该可以实现,但是没有一点思路。想在这里请教大家,非常感谢!
...全文
2545 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix-sky 社区高级成员 T9 2021-01-04
  • 打赏
  • 举报
回复
引用 1 楼 一箭隔世 的回复:
控制台敲了敲

var txt="microsoft: vs code ^& adobe: photoshop, illustrator, fireworks, XD. *{/ google: gmail %$ chrome, android.",max="",temp="";for(var i=0;i<txt.length;i++){var c=txt[i];var l=c.charCodeAt();if((l>64&&l<91)||(l>96&&l<123)){temp+=c}else{if(temp!=""&&temp.length>max.length){max=temp;}temp=""}};console.log(max,max.length);
非常感谢!我也试试。
老王就是我 2021-01-04
  • 打赏
  • 举报
回复
循环遍历

var kk='sdfsdfsdfcxv131'
var a[]=kk.split("");
for(var i=0;i<a.length;i++){
if((i<64&&i<91)&&(i>96&&i<123){}else{console.log("不是连续字母")}
}
大概这么个思路
肖无疾 2021-01-03
  • 打赏
  • 举报
回复
控制台敲了敲

var txt="microsoft: vs code ^& adobe: photoshop, illustrator, fireworks, XD. *{/ google: gmail %$ chrome, android.",max="",temp="";for(var i=0;i<txt.length;i++){var c=txt[i];var l=c.charCodeAt();if((l>64&&l<91)||(l>96&&l<123)){temp+=c}else{if(temp!=""&&temp.length>max.length){max=temp;}temp=""}};console.log(max,max.length);

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧