怎么用JS把特定字符串重复的字符删除留下一个
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JS把特定字符串重复的字符删除留下一个相关的知识,希望对你有一定的参考价值。
比如说有一个字符串:121212000012,需要把2重复的删掉留下最前面的那一个,其他数字重复不重复无所谓
这需要运用到js中的去重方法,substring()截取字符串,只匹配到前面不看后面
10.substr()截取字符串通过长度来匹配
11.push()向数组尾部添加一个元素或者多个元素
12.pop()返回素组被删除的对象
13.unshift()返回数组的长度
14.reverser()倒叙素组的值index
15slice(下标+长度)切割数组
16.replace()替换字符串
17.A rray.isArray() 判断是否为数组 返回布尔值 flase不是 true是;
18.splice(3,2)修改数组下标为3的值修改成2返回的是修改的值原串会发生改变
splice可以完成删除替换 删除内容为0不改变
这是你需要用到的,自己组合 参考技术A
就相当于去重,去重后就只留下一个了。
去重有很多方法,可根据自身需要,改变代码
参考技术B 用2来分割字符串,使字符串变成数组。这样2就全没了,然后循环将这些数组拼起来,拼arr[0]+2+arr[1]+... 这样第一个2就留下来了追问
大神能写下吗?
追答我写完也没有奖励了。你就按照这个思路写就好。
本回答被提问者采纳js怎么生成重复字符串
参考技术A 你好,JS生成重复字符串再新ES标准中很简单,只需使用字符串的repeat方法就可以实现:
var str = 'Test';
str = str.repeat(3); // TestTestTest
但是这个方法是ES2015中新增的标准,在老规范中是无法被兼容的。但是,我们也可以用其他的方法实现:
var str = 'Test';
str = new Array(3 + 1).join(str); // TestTestTest
另外,使用最原始的循环遍历也是可以的:
var str = 'Test';
for (var i = 3 - 1; i; i--)
str += 'Test';
// str => TestTestTest
因此,我们可以得到一个兼容的repeat方法:
String.prototype.repeat = String.prototype.repeat || function(num)
return new Array(num + 1).join(this);
;
'Test'.repeat(3); // TestTestTest
好了,就这么多了,希望能解决你的问题。
以上是关于怎么用JS把特定字符串重复的字符删除留下一个的主要内容,如果未能解决你的问题,请参考以下文章