首页 > 代码库 > 操作字符串 — 去重 — 取长度

操作字符串 — 去重 — 取长度

字符串的操纵及各种实现,除去规范全(ling)凭(huo)感(yun)觉(yong)。说的直白点任何事物的解释方法大多不止一种。

今天听到一问题,大白话应该是(姑娘声音小真没听清楚)一个字符串截取形成一个子字符串且字符不重复并且要最长的一个,好像是这样啊。心想万一字符串本身就没有重复的字符那不就是本身,获取length长度即可,然事实好像并没有那么简单。但要说截取,那要截取求个长的,试试随机数?不妨一试

代码如下,仅供参考。

let name = ‘momei‘;
let aname = Array.from(name);
let ay=[];
for(let i=0; i<aname.length; i++){
   ay.push(aname[parseInt(Math.random()*4)]);
}
var newname = Array.from(new Set(ay))
console.log(newname.join(‘‘).toString());
console.log(newname.length);

好像是那么回事,毕竟输出了组合字母和长度,但好像感觉还是很奇怪,截取~,操作多好..

来,再走一个:

let st = Array.of(‘momei‘,‘pianke‘,‘yxh‘,‘momei‘);
console.log(st);
var newst = Array.from(new Set(st))
console.log(newst);
for (let [index,val] of newst.entries()){
      console.log(val+‘ - 长度 -> ‘+val.length);
}

故事还长,夜已深~

也许对于故事讲求开端、发展、高潮和结局,但技术大多在呈现的时候发光发热,这个~ 中间很重要,但开始就是奔着呈现,因为‘上帝’在乎的是葫芦...    你有在乎的是什么?

 

操作字符串 — 去重 — 取长度