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打印大全(打印页面设置/打印预览代码)
Mar 29 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
小程序如何支持使用 async/await详解
Sep 12 Javascript
JavaScript中继承原理与用法实例入门
May 09 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
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
学习php分页代码实例
2013/10/24 PHP
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
python如何建立全零数组
2020/07/19 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
手工社团活动方案
2014/02/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python