字符串补全

'12345'.padStart(7, '0')//0012345 - 字符串不足7位,在头部补充不足长度的目标字符串

'12345'.padEnd(7, '0')//1234500 - 在尾部进行字符串补全

字符串转换成数组

Array.of(3,4,5)//[3,4,5]

字符串重复输出

var str='1,2,3';

重复输出5遍 
    console.log(str.repeat(5))

字符串内容测试

  1. 'abcdef'.includes('c');//true
  2. 'abcdef'.includes('ye');//false
  3. 'abcdef'.startsWith('a');//true
  4. 'abcdef'.endsWitch('f');//true
  5. //includes(), startsWith(), endsWith() 都支持第二个参数,
  6. //类型为数字类型,意为从第 n 个字符开始,endsWith()的第二个参数有点不一样
  7. 'abcdef'.includes('c', 4);//false 从第5个字符开始查找是否有 'c' 这个字符
  8. 'abcdef'.startsWith('d', 3);//true 从第4个字符开始查找是否是以 'd' 字符为开头
  9. 'abcdef'.endsWith('d', 4);//true 前面的4个字符里,是否以 'd' 字符为结尾

数组合并

  1. let a = [1, 2];
  2. let b = [3];
  3. let c = [2, 4];
  4. let d = [...a, ...b, ...c];//[1, 2, 3, 2, 4] 所有内容合并,但未去重复

两个数组去重

function array_diff(a, b) {for (var i = 0; i < b.length; i++) {for (var j = 0; j < a.length; j++) {if (a[j].id == b[i].id) {a.splice(j, 1);j = j - 1;}}}return a;}

单个元素在数组去重

1 es6新特性

function distinct(a, b) {return Array.from(new Set([...a, ...b]))
}

2 首先创建一个空对象,然后用 for 循环遍历

利用对象的属性不会重复这一特性,校验数组元素是否重复

function distinct(a, b) {
    let arr = a.concat(b)
    let result = []
    let obj = {}

for (let i of arr) {
        if (!obj[i]) {
            result.push(i)
            obj[i] = 1
        }
    }

return result
}

3  使用双重for循环去重

function distinct(a, b) {
    let arr = a.concat(b);
    for (let i=0, len=arr.length; i<len; i++) {
        for (let j=i+1; j<len; j++) {
            if (arr[i] == arr[j]) {
                arr.splice(j, 1);
                // splice 会改变数组长度,所以要将数组长度 len 和下标 j 减一
                len--;
                j--;
            }
        }
    }
    return arr
}

js 操作字符串,相关推荐

  1. html 字段数字格式转换,JS操作字符串转数字的常见方法示例

    本文实例讲述了JS操作字符串转数字的常见方法.分享给大家供大家参考,具体如下: JS中字符串转数字共三种方法 一.转换函数 JS提供了两个转换函数 parseInt() 换成整数 parseFloat ...

  2. JS操作字符串的方法

    操作字符串的方法有一下几种: 1,slice(start,end);// 截取字符串时***不包括***下标为end的元素. 2,substr(start,length):// ECMAscript ...

  3. js 操作字符串的API

    let s = "Hello,world" //声明一个字符串//取得字符串的一部分 s.substring(1,4) // => "ell" :第2~4 ...

  4. JS中操作字符串的常用方法

    总结一下常用的JS分割字符串的方法 split分割字符串 split() 方法用于把一个字符串分割成字符串数组. 参数:可以是一个字符串或者一个正则表达式. 返回值:1.一个字符串数组.该数组是通过在 ...

  5. JS操作JSON总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  6. js 操作select和option

    2019独角兽企业重金招聘Python工程师标准>>> 1.动态创建selectfunction createSelect(){var mySelect = document.cre ...

  7. JS 操作cookie

    平时网站的开发中cookie用的还是用的比较多的,因为cookie在客户端,所以用js操作的比较多,下面是常用的设置.查找.删除等功能实现. function addCookie(objName, o ...

  8. js取字符串后四位_JS逆向 | 某验滑块加密参数逆向分析

    声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9zbGlkZS1mbG9hdC5od ...

  9. JS操作保存cookie(转载他人)

    2019独角兽企业重金招聘Python工程师标准>>> 网上借鉴了一些朋友的经验,做了一个小例子,js操作cookie,实现登录密码保存.cookie的存放方式是以键值对的方式保存的 ...

最新文章

  1. 吴恩达成立新公司,签约富士康,专注制造业AI变革(附视频)
  2. python需要php吗-PHP会被Python取代吗?
  3. spring中aop设计与实现
  4. 一部手机失窃引发的惊心动魄的战争,你是个合格的程序猿吗?
  5. JavaScript之childNodes属性、nodeType属性学习
  6. Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
  7. openjudge #输出一个整数序列中与指定数字相同的数的个数。
  8. java自定义注解解析
  9. 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案
  10. 分布有限传输速度高的计算机网络,第5章 计算机网络基础.ppt
  11. 各种安装包下载地址汇总
  12. android手机分区调整大小写,如何使用PQMagic调整磁盘分区容量大小
  13. 三流领导管下级,二流领导管同级,一流领导管......
  14. POJ1260 Pearls(多重捆绑成0-1背包)
  15. 民宿运营经验分享:玩转自我营销,带动流量持续增长
  16. TIFF库的tif图片读写
  17. 通过OpenCv的HoughCircles函数获取图片中的圆形
  18. 优秀的图文识别开源项目PandaOCR
  19. 计算机培训班价格多少钱?
  20. 宜信敏捷数据中台建设实践

热门文章

  1. Kettle教程(三):Excel转换文本
  2. matlab求解f非线性微分方程数值解,非线性﹑微分方程数值求解.PPT
  3. 昇腾Ascend处理器相关介绍
  4. 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?
  5. 倍福PLC的C++ ADS通讯定义数据类型时注意事项
  6. 一个不错的shell 脚本教程 (国)
  7. 计算机对无人机的影响,无人机中的人工智能和自主性你了解多少
  8. 经典书籍《宽客》阅读心得
  9. 复工后,企业裁员、降薪前必须了解的10个法律问题
  10. 利用aether api实现从指定maven仓库下载jar包