给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode"
返回 0.s = "loveleetcode",
返回 2.1/** 2 * @param {string} s 3 * @return {number} 4 */ 5 6var firstUniqChar = function (s) { 7 if(s.length === 1) return 0 8 var s1 = s 9 for (var i = 0; i < s.length; i++) { 10 // 只剩下一个字符 11 if(s.length === 1) return s1.indexOf(s[i]) 12 for (var j = i+1; j < s.length; j++) { 13 if (s[j] === s[i]) { 14 var reg = new RegExp(s[i], "g"); 15 s = s.replace(reg, '') 16 i-- 17 break 18 } 19 else { 20 // 走完仍没有重复 21 if (j === s.length - 1) return s1.indexOf(s[i]) 22 } 23 } 24 } 25 return -1 26}