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 相关文章推荐
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
JS验证不重复验证码
Feb 10 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
详解React之父子组件传递和其它一些要点
Jun 25 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
使用webpack搭建vue环境的教程详解
Dec 31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 Javascript
浅谈JavaScript 声明提升
Sep 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
thinkPHP查询方式小结
2016/01/09 PHP
JS链式调用的实现方法
2013/03/07 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
node.js的事件机制
2017/02/08 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
利用soaplib搭建webservice详细步骤和实例代码
2013/11/20 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python Flask-web表单使用详解
2017/11/18 Python
python删除服务器文件代码示例
2018/02/09 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python能自学吗
2020/06/18 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
期中考试复习计划
2015/01/19 职场文书
公积金具结保证书
2015/05/11 职场文书
电影红河谷观后感
2015/06/11 职场文书
初婚初育证明范本
2015/06/18 职场文书
ES6 解构赋值的原理及运用
2021/05/25 Javascript
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技