js字符串处理之绝妙的代码


Posted in Javascript onApril 05, 2019

字符串去重

function uniqStr(str) {
  var str = str.split('');
  var zarr = [];
  for (var i = 0; i < str.length; i++) {
    if (zarr.indexOf(str[i]) === -1) {
      zarr.push(str[i])
    }
  }
  return str.join('')
}

将字符放在对象中遍历拼接出字符串

function sc(str) {
  var obj = {
    r: "s",
    o: "i",
    t: "c",
    n: "u",
    F: "a"
  };
  var g = Object.keys(obj).concat(Object.values(obj));
  var str = str.split('/');
  var sr = '';
  for (var i = 0; i < str.length; i++) {
    sr = sr + g[str[i]];
  }
  return sr;
}
sc("4/8/3/7/2/6/1/3");//"constructor"
sc("7/1/3/5/2/0/8/7/2/1/0")//"Function"

把字符串的奇数位和偶数位分别提取到两个数组中

var str = "abcdef";
var a = str.split('');
var b = [];
var c = [];
for (var i = 0; i < a.length; i++) {
  if (i % 2 === 0) {
    b.push(a[i]);
  } else {
    c.push(a[i]);
  }
}

将两个数组按奇数位和偶数位插入拼接为字符串

function jiou(b, c) {
    var b = b.split('');
    var c = c.split('');
    var m = [];
    for (var i = 0; i < b.length; i++) {
      m.push(1 + i * 2);
    }
    for (var j = 0; j < c.length; j++) {
      b.splice(m[j], 0, c[j])
    }
    return b.join('');
  };

好了这篇文章就介绍到这了,感谢js猫同学的分享。

Javascript 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
JavaScript实现数组随机排序的方法
Jun 26 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
Bootstrap Paginator+PageHelper实现分页效果
Dec 29 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
JS实现的tab切换并显示相应内容模块功能示例
Aug 03 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
微信小程序自定义导航栏实例代码
Apr 05 #Javascript
Node.js事件的正确使用方法
Apr 05 #Javascript
利用Node.js如何实现文件循环覆写
Apr 05 #Javascript
详解JavaScript栈内存与堆内存
Apr 04 #Javascript
jQuery中实现text()的方法
Apr 04 #jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 #jQuery
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 #Javascript
You might like
1 Tube Radio
2021/03/02 无线电
?繁体转换的class
2006/10/09 PHP
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php微信开发之百度天气预报
2016/11/18 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
jQuery实现简单轮播图效果
2020/12/27 jQuery
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
python pillow库的基础使用教程
2021/01/13 Python
护理专业优质毕业生自荐书
2014/01/31 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
邀请函样本
2015/02/02 职场文书
简历中自我评价范文
2015/03/11 职场文书
golang定时器
2022/04/14 Golang