怎么用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把特定字符串重复的字符删除留下一个的主要内容,如果未能解决你的问题,请参考以下文章

JS中怎么删除字符串中的特定的字符?

JS删除字符串里的样式.

JS中怎么删除字符串中的特定的字符?

JS中怎么删除字符串中的特定的字符?

java字符串里有两个重复字符我想删掉其中一个

js如何把一个数字数组输出为每行显示特定数量的字符串