zoukankan      html  css  js  c++  java
  • step_by_step_记录一个javascript字符串处理问题

    记录一个javascript字符串处理的问题

    这一天下班,技术QQ群里的大神提出了一个问题,带着问题去思考。

    ? '---9890.999008-555555-55555555----' 对于这样的字符串,如何把其中的字符 '-' (除了第一个以外的) 都删掉

    其实要实现很简单,只不过是要权衡利弊罢了。

    实践中学习

    可以通过MDN Web Docs 了解javascript中的RegExp。

    自己写了一个方法去完成:

     1 console.log('---9890.999008-555555-55555555----'.match(/[0-9-.]/g).map((v,i,a)=>{
     2                 if(/[-]/.exec('---9890.999008-555555-55555555----').index !==i){
     3                     if(/[^-]/.test(v)){
     4                         return v;
     5                     }else{
     6                         return '';                    }
     7                 }else{
     8                     return v;
     9                 }
    10         
    11 
    12         }).join(''));

    另外一种 用 replace 实现的方法,由于之前对这个方法不熟悉,第一遍甚至都没看懂,有点尴尬。

    1 var str= "---9890.999008-555555-55555555----";
    2         str = str.replace(/(-).*(1)/g,function($1,$2){   
    3             console.log($1);
    4             console.log($2);
    5                     $1 = $2+$1.substring(1).replace(new RegExp($2,'g'),'');  
    6                     return $1;  
    7             });
    8 
    9         console.log(str);
  • 相关阅读:
    读后感四
    读后感五
    公文流转系统
    统计文件中单词的频率,给出前N的单词
    读入一个文件输出每个字母的频率
    小工到专家
    从小工到专家读后感
    动手动脑 类与对象
    海芋
    棕竹
  • 原文地址:https://www.cnblogs.com/lucky528/p/7272838.html
Copyright © 2011-2022 走看看