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 08 Javascript
javascript 面向对象思想 附源码
Jul 07 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
jquery 操作css样式、位置、尺寸方法汇总
Nov 28 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
JavaScript中匿名函数的用法及优缺点详解
Jun 01 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
Jul 15 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
js实现带箭头的进度流程
Mar 26 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
理解PHP中的stdClass类
2014/04/18 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php实现数据库的增删改查
2017/02/26 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python正则捕获操作示例
2017/08/19 Python
python自动发送邮件脚本
2018/06/20 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
python如何支持并发方法详解
2020/07/25 Python
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
会计专业导师推荐信
2014/03/08 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
python办公自动化之excel的操作
2021/05/23 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
python分分钟绘制精美地图海报
2022/02/15 Python