js 操作字符串,
字符串补全
'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))
字符串内容测试
- 'abcdef'.includes('c');//true
- 'abcdef'.includes('ye');//false
- 'abcdef'.startsWith('a');//true
- 'abcdef'.endsWitch('f');//true
- //includes(), startsWith(), endsWith() 都支持第二个参数,
- //类型为数字类型,意为从第 n 个字符开始,endsWith()的第二个参数有点不一样
- 'abcdef'.includes('c', 4);//false 从第5个字符开始查找是否有 'c' 这个字符
- 'abcdef'.startsWith('d', 3);//true 从第4个字符开始查找是否是以 'd' 字符为开头
- 'abcdef'.endsWith('d', 4);//true 前面的4个字符里,是否以 'd' 字符为结尾
数组合并
- let a = [1, 2];
- let b = [3];
- let c = [2, 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 操作字符串,相关推荐
- html 字段数字格式转换,JS操作字符串转数字的常见方法示例
本文实例讲述了JS操作字符串转数字的常见方法.分享给大家供大家参考,具体如下: JS中字符串转数字共三种方法 一.转换函数 JS提供了两个转换函数 parseInt() 换成整数 parseFloat ...
- JS操作字符串的方法
操作字符串的方法有一下几种: 1,slice(start,end);// 截取字符串时***不包括***下标为end的元素. 2,substr(start,length):// ECMAscript ...
- js 操作字符串的API
let s = "Hello,world" //声明一个字符串//取得字符串的一部分 s.substring(1,4) // => "ell" :第2~4 ...
- JS中操作字符串的常用方法
总结一下常用的JS分割字符串的方法 split分割字符串 split() 方法用于把一个字符串分割成字符串数组. 参数:可以是一个字符串或者一个正则表达式. 返回值:1.一个字符串数组.该数组是通过在 ...
- JS操作JSON总结
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...
- js 操作select和option
2019独角兽企业重金招聘Python工程师标准>>> 1.动态创建selectfunction createSelect(){var mySelect = document.cre ...
- JS 操作cookie
平时网站的开发中cookie用的还是用的比较多的,因为cookie在客户端,所以用js操作的比较多,下面是常用的设置.查找.删除等功能实现. function addCookie(objName, o ...
- js取字符串后四位_JS逆向 | 某验滑块加密参数逆向分析
声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby9zbGlkZS1mbG9hdC5od ...
- JS操作保存cookie(转载他人)
2019独角兽企业重金招聘Python工程师标准>>> 网上借鉴了一些朋友的经验,做了一个小例子,js操作cookie,实现登录密码保存.cookie的存放方式是以键值对的方式保存的 ...
最新文章
- 吴恩达成立新公司,签约富士康,专注制造业AI变革(附视频)
- python需要php吗-PHP会被Python取代吗?
- spring中aop设计与实现
- 一部手机失窃引发的惊心动魄的战争,你是个合格的程序猿吗?
- JavaScript之childNodes属性、nodeType属性学习
- Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别
- openjudge #输出一个整数序列中与指定数字相同的数的个数。
- java自定义注解解析
- 【亲测有效】无法定位链接器!请检查 tools\link.ini 中的配置是否正确的解决方案
- 分布有限传输速度高的计算机网络,第5章 计算机网络基础.ppt
- 各种安装包下载地址汇总
- android手机分区调整大小写,如何使用PQMagic调整磁盘分区容量大小
- 三流领导管下级,二流领导管同级,一流领导管......
- POJ1260 Pearls(多重捆绑成0-1背包)
- 民宿运营经验分享:玩转自我营销,带动流量持续增长
- TIFF库的tif图片读写
- 通过OpenCv的HoughCircles函数获取图片中的圆形
- 优秀的图文识别开源项目PandaOCR
- 计算机培训班价格多少钱?
- 宜信敏捷数据中台建设实践
热门文章
- Kettle教程(三):Excel转换文本
- matlab求解f非线性微分方程数值解,非线性﹑微分方程数值求解.PPT
- 昇腾Ascend处理器相关介绍
- 如何在TIA 博途 WinCC中组态WinCC Runtime Advanced 和 S7 控制器的PROFINET通信连接?
- 倍福PLC的C++ ADS通讯定义数据类型时注意事项
- 一个不错的shell 脚本教程 (国)
- 计算机对无人机的影响,无人机中的人工智能和自主性你了解多少
- 经典书籍《宽客》阅读心得
- 复工后,企业裁员、降薪前必须了解的10个法律问题
- 利用aether api实现从指定maven仓库下载jar包