JavaScript实现查找字符串中第一个不重复的字符_javascript技巧
程序员文章站
2022-05-21 15:49:07
...
此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达。
//找出字符串中第一个不重复的字符
// firstUniqueChar("vdctdvc"); --> t
function firstUniqueChar(str){
var str = str || "",
i = 0,
k = "",
_char = "",
charMap = {},
result = {name: "",index: str.length};
for(i=0;i
_char = str.charAt(i);
if(charMap[_char] != undefined){
charMap[_char] = -1;
}else{
charMap[_char] = i;
}
}
for(k in charMap){
if(charMap[k] continue;
}
if(result.index>charMap[k]){
result.index = charMap[k];
result.name = k;
}
}
return result.name;
}
复制代码 代码如下:
//找出字符串中第一个不重复的字符
// firstUniqueChar("vdctdvc"); --> t
function firstUniqueChar(str){
var str = str || "",
i = 0,
k = "",
_char = "",
charMap = {},
result = {name: "",index: str.length};
for(i=0;i
if(charMap[_char] != undefined){
charMap[_char] = -1;
}else{
charMap[_char] = i;
}
}
for(k in charMap){
if(charMap[k] continue;
}
if(result.index>charMap[k]){
result.index = charMap[k];
result.name = k;
}
}
return result.name;
}
小伙伴们如有更好的思路,还请告之一下,不胜感激
推荐阅读
-
javascript中使用正则表达式实现删除字符串中的前后空格
-
JavaScript框架封装之JavaScript中的文本字符串的转义和反转义的实现讲解
-
一个JavaScript递归实现反转数组字符串的实例_javascript技巧
-
javascript中的数字与字符串相加实例分析_javascript技巧
-
JS删除字符串中重复字符方法_javascript技巧
-
在光标处插入字符串的实现代码 兼容IE,Firefox_javascript技巧
-
js将字符串转成正则表达式的实现方法_javascript技巧
-
js在数组中删除重复的元素自保留一个(两种实现思路)_javascript技巧
-
javascript提取URL的搜索字符串中的参数(自定义函数实现)_javascript技巧
-
判断某个字符在一个字符串中是否存在的js代码_javascript技巧