javascript - 如何删除字符串中额外出现的字母?
问题描述
使用 Javascript 有没有办法删除字符串中特定字母的额外出现?
例如:
remove_extra('a', 'caaaat')
//=> 'cat'
我知道必须有一种蛮力的方式来做这样的事情,但有没有一种优雅的方式?我不确定如何处理这个算法。
解决方案
你可以用正则表达式做到这一点:
var test = "aaabbbccc";
console.log(test.replace(/(.)(?=.*\1)/g, "")); //would print abc
var test2 = "caaaaat";
console.log(test2.replace(/(.)(?=.*\1)/g, "")); //would print cat
推荐阅读
- docker - IAP 代理背后的 Docker 镜像注册表
- python - How to add column to existing DataFrame with non matching times?
- c++ - Load raw image data in Mat object in opencv c++
- stata - GMM 程序评估器不喜欢我的临时变量
- python - 如何使用python将图像转换为灰度?
- c - 为什么可以在函数中更改结构的内容
- julia - 具有指定分布的随机数据中的类型不稳定性
- python - Trying to plot histogram - overwritting values
- oracle - How to take backup as insert queries from oracle select statement inside UNIX batch job?
- javascript - 设置嵌套间隔