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

33 篇文章 0 订阅
10 篇文章 0 订阅

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值