底层string工具类,持续更新中

China☆狼群 提交于 2020-01-19 01:41:57

1.翻转字符串

function reverseString(str) {
   return str.split("").reverse().join("");
}``
2.字符串中出现最多次数的字符
function findMaxDuplicateChar(str) {
  var cnt = {}, //用来记录所有的字符的出现频次
        c = ''; //用来记录最大频次的字符
  for (var i = 0; i < str.length; i++) {
    var ci = str[i];
    if (!cnt[ci]) {
      cnt[ci] = 1;
    } else {
      cnt[ci]++;
    }
    if (c == '' || cnt[ci] > cnt[c]) {
      c = ci;
    }
  }
  console.log(cnt)
  return c;
}
3.判断回文字符串

```javascript
function palindrome(str) {
  var reg = /[\W\_]/g;
  var str0 = str.toLowerCase().replace(reg, "");
  var str1 = str0.split("").reverse().join("");
  return str0 === str1;
}

4.随机生成字符串

function generateRandomAlphaNum(len) {
  var rdmString = "";
  for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
  return rdmString.substr(0, len);
}

5.去除字符串空格

export function trim (str = '', isGlobal = false) {
  let result;
  result = str.replace(/(^\s+)|(\s+$)/g, '');
  if (isGlobal) {
    result = result.replace(/\s/g, '');
  }
  return result;
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!