用js将字符串0106008002A修改为01.06.008.002A
时间: 2023-05-22 21:02:16 浏览: 112
可以使用正则表达式来实现这个功能,代码如下:
```javascript
var str = "0106008002A";
var result = str.replace(/^(\d{2})(\d{2})(\d{3})(\d{3}A)$/, "$1.$2.$3.$4");
console.log(result); // 输出:01.06.008.002A
```
解释一下代码:
- `^` 表示字符串的开头,`$` 表示字符串的结尾。
- `(\d{2})` 表示匹配两个数字,用括号将其捕获为第一个分组。
- `(\d{3})` 表示匹配三个数字,用括号将其捕获为第二个分组。
- `(\d{3}A)` 表示匹配三个数字和一个大写字母 A,用括号将其捕获为第三个分组。
- `$1.$2.$3.$4` 表示将第一个分组、第二个分组、第三个分组和第四个分组用点号连接起来,作为替换后的字符串。
这样就可以将字符串 "0106008002A" 修改为 "01.06.008.002A" 了。
阅读全文