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);
  • 相关阅读:
    八月十四日学习报告
    八月二十一学习报告
    八月二十三学习报告
    八月十七日学习报告
    八月二十二学习报告
    八月十六日学习报告
    八月十九学习报告
    八月二十学习报告
    八月十五日学习报告
    每日日报2020.11.4 1905
  • 原文地址:https://www.cnblogs.com/lucky528/p/7272838.html
Copyright © 2011-2022 走看看