用【JavaScript】代码来创建一个正则表达式:【只匹配汉字、逗号和句号】打印九九乘法表
时间: 2024-09-21 13:11:50 浏览: 57
在 JavaScript 中,你可以使用正则表达式来定义一个模式,该模式只匹配汉字、逗号(,)和句点(.)。这里首先我们需要创建一个正则表达式对象 `regex`,然后用这个对象检查字符串中的每个字符是否符合我们的要求。以下是如何创建这样一个正则表达式:
```javascript
// 创建正则表达式,匹配汉字、逗号和句号
const regex = /^[u4e00-u9fa5,.\s]+$/gu;
// 用于遍历九九乘法表并检查每个字符是否符合正则表达式
function printMultiplicationTable() {
let table = `
1*1=1,
1*2=2, 2*2=4,
1*3=3, 2*3=6, 3*3=9,
...
`;
// 使用replace方法替换不符合规则的字符
const formattedTable = table.replace(/[^u4e00-u9fa5,.\s]/g, '');
console.log(formattedTable);
}
printMultiplicationTable();
```
在这个代码中,`^[u4e00-u9fa5,.\s]+$` 是正则表达式,`^` 和 `$` 表示字符串的开始和结束,`[u4e00-u9fa5]` 匹配汉字范围内的 Unicode 编码,`,` 和 `\.` 分别匹配逗号和句点,`\s` 匹配空格。`g` 标志表示全局搜索,`u` 标志启用 Unicode 支持。
运行 `printMultiplicationTable()` 函数后,你会看到一个仅包含汉字、逗号和句号的九九乘法表被打印出来。
阅读全文