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 相关文章推荐
JavaScript this调用规则说明
Mar 08 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
详解Node 定时器
Feb 26 Javascript
详解easyui 切换主题皮肤
Apr 04 Javascript
JavaScript异步操作的几种常见处理方法实例总结
May 11 Javascript
vue实现div单选多选功能
Jul 16 Javascript
js面向对象方式实现拖拽效果
Mar 03 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
PHP开发微信支付的代码分享
2014/05/25 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
转换字符串为json对象的方法详解
2013/11/29 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
ionic2.0双击返回键退出应用
2019/09/17 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python中的默认参数详解
2015/06/24 Python
python图像常规操作
2017/11/11 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
自我管理的活动方案
2014/08/25 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
平面设计师岗位职责
2014/09/18 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
JAVA springCloud项目搭建流程
2022/05/11 Java/Android