# 字符串

# 字符串全排列

//抽出一个字符s,对其余的进行排列,将s放在每种排列开头
function combine(str) { 
 if (str.length===1) return [str]
 let results=[]
 for (let i in str) {
  for (let s of combine(str.slice(0,i)+str.slice(1+(+i)))) {
   results.push(str[i]+s)
  }
 }
    //可能会出现类似"aa"=>[aa,aa,aa,aa]的情况,需要去重
 return [...new Set(results)]
}
1
2
3
4
5
6
7
8
9
10
11
12

# 去除空格

function trim(str) {
  return str.replace(/(^\s+)|(\s+$)/g,'')//将前空格和后空格替换为空
}
1
2
3