1.直接先順序遍歷,再反向遍歷
//遍歷實現(xiàn)trim函數(shù)
function ready(str){
let start=0;
let end=0;
let len=str.length;
for(let i=0;i<len;i++){
if(str[i]!=' '){
start=i;
break;
}
}
for(let i=len-1;i>=0;i--){
if(str[i]!=' '){
end=i+1;
break;
}
}
return str.slice(start,end);
}
2.正則表達(dá)式實現(xiàn)
分析一下授药,其實就是以空格開頭和以空格結(jié)尾的幅疼,任意字符子匹配,這個時候可以使用match進(jìn)行匹配
match輸出的結(jié)果依次為:
- 匹配到的字符
- 匹配到的子匹配
- 匹配到的位置 index
- 整個字符串 input
//使用非貪婪匹配堂飞,匹配以空格開頭的灌旧,以空格結(jié)尾的盡可能少的字符
//限定詞后面加上?绰筛,匹配最小的重復(fù)
function ready(str){
let res=str.match(/^\s*(.*?)\s*$/);
console.log(res);
}