JS正则中的$1的一个问题
```
var str = 'this is a test'
console.log(str.replace(/\b(\w)/g, ('$1'+'a').toUpperCase()))
// tAhis iAs aA tAest
```
为什么输出的不是TAhis IAs AA TAest
str.replace(/b(w)/g, ('$1').toUpperCase())，为什么调用的toUpperCase这个方法无效。
你对于toUpperCase的作用范围理解错了
```
str.replace(/\b(\w)/g, ('$1'+'a').toUpperCase())

```
相当于
```
str.replace(/\b(\w)/g, '$1A')

```
$1的大写还是$1,你只是把替换规则的字符串大写了，并没有把替换的结果大写
如果需要大写的话，用以下方法就可以了
str.replace(/b(w)/g, v => `${v}a`.toUpperCase())