JavaScript贯彻底追查找字符串中率先个不另行的字

作者: 网络应用  发布:2019-09-07

此算法仅供参考,小菜基本不懂高深的算法,只好用最实在的企图去公布。

代码如下:

复制代码 代码如下:

复制代码 代码如下:

 //搜索字符串中率先个不另行的字符
 // firstUniqueChar("vdctdvc"); --> t
 function firstUniqueChar(str){
   var str = str || "",
       i = 0,
       k = "",
       _char = "",
       charMap = {},
       result = {name: "",index: str.length};
   for(i=0;i<str.length;i++){
     _char = str.charAt(i);
     if(charMap[_char] != undefined){
       charMap[_char] = -1;
     }else{
       charMap[_char] = i;
     }
   }
   for(k in charMap){
     if(charMap[k]<0){
       continue;
     }
     if(result.index>charMap[k]){
       result.index = charMap[k];
       result.name = k;
     }
   }
   return result.name;
 }

function numInstring(str){
    str=str.replace(/ /ig,"");
    var strArr=str.split("");
    var result=[],beforeLength,afterLength,reg;
    for(var i=0;i<strArr.length;i++){
        if(str.indexOf(strArr[i])!=-1){
            beforeLength=str.length;
            reg=new RegExp(strArr[i],"ig");
            str=str.replace(reg,"");
            afterLength=str.length;
            result.push(strArr[i]+":"+(beforeLength-afterLength));
        }
    }
    return result;
}
var result=numInstring("This section of the site is dedicated to the JavaScript language itself, the parts that are not specific to Web pages or other host");
console.log(result);
/*result:
["T:17", "h:7", "i:9", "s:10", "e:14", "c:5", "o:8", "n:3", "f:3", "d:3", "a:9", "J:1", "v:1", "r:5", "p:4", "l:2", "g:3", "u:1", ",:1", "W:1", "b:1"]
*/

同伙们如有更加好的笔触,还请告之一下,不胜感谢

你也许感兴趣的稿子:

  • JavaScript自定义函数实现查找五个字符串最长公共子串的方式
  • js判别多少个字符串是还是不是含有二个子串的办法
  • js判定出四个字符串最大子串的函数达成形式
  • JS使用正则表明式搜索最长一连子串长度
  • 在JavaScript中拜谒字符串的子串
  • JavaScript检查子字符串是或不是在字符串中的方法
  • JavaScript判别四个字符串是或不是带有钦赐子字符串的秘诀
  • javascript查找字符串中出现最多的字符和次数的小例子
  • js中经过split函数分割字符串成数组小例子
  • javascript下搜索子字符串的的贯彻代码(脚本之家校对版)
  • JavaScript兑现求最大公共子串的章程

您恐怕感兴趣的篇章:

  • Js查找字符串中出现次数最多的字符及个数实例解析
  • JS查找字符串中冒出次数最多的字符
  • js中数组结合字符串达成查找(屏蔽广告剖断url等)
  • JavaScript落到实处在数组中探寻分歧顺序排列的字符串
  • 浅析Node.js查找字符串功用
  • Node.js达成在目录中找找某些字符串及各麻芋果件
  • javascript查找字符串中冒出最多的字符和次数的小例子
  • JavaScript检查子字符串是不是在字符串中的方法
  • JavaScript使用indexOf获得子字符串在字符串中地方的办法
  • JavaScript判定贰个字符串是不是含有内定子字符串的诀窍
  • JavaScript自定义函数完成查找五个字符串最长公共子串的艺术

本文由王中王开奖结果发布于网络应用,转载请注明出处:JavaScript贯彻底追查找字符串中率先个不另行的字

关键词:

上一篇:jQuery插件Tooltipster实现漂亮的工具提示
下一篇:没有了