猿问

一个去除当前元素中非charPattern的值?这两次while分别代表什么?

var charPattern=/[^\u4E00-\u9FA5A-Za-z0-9]/;

function deleteAfterBefore(text){
       var textCopy=text.slice();   
       var m=0;
       while(charPattern.test(textCopy[m])){   
           text=textCopy.slice(m+1);  //这是什么意思?
           m++;
       }
       textCopy=text.slice(); //这又是啥意思?
       var n=textCopy.length;
       while(charPattern.test(textCopy[n-1])){  //这句?
           text=textCopy.slice(0,n-1);  //这句?
           n--;
       }
       return text;
   }

19990000
浏览 987回答 1
1回答

橋本奈奈未

while循环遍历textCopy数组,test方法检测字符串中是否有匹配正则表达式的子串
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答