js将字符串中的所有中文标点符号转为英文标点符号
时间: 2024-12-16 20:22:59 浏览: 11
在JavaScript中,你可以使用正则表达式和字符串的replace方法将中文标点符号替换为英文标点。这里是一个简单的示例:
```javascript
function convertChinesePunctuationToEnglish(str) {
const chinesePunctuationMap = {
'。': '.',
',': ',',
'?': '?',
'!': '!',
'‘': '"',
'’': '"',
'“': '"',
'”': '"',
'《': '(',
'》': ')'
// 可以添加更多中文标点映射到英文标点
};
return str.replace(/[^\u4e00-\u9fa5]/gu, '') // 移除所有非中文字符
.replace(/[\u3002\uff01\uff1f\u301c\u301d\u300a\u300b\u3010\u3011\u2018\u2019]/gu, function(match) { // 替换中文标点为英文标点
return chinesePunctuationMap[match] || match;
});
}
// 示例
let input = "你好,世界!这本书很好《JavaScript入门》";
console.log(convertChinesePunctuationToEnglish(input)); // 输出: "你好,世界!这本书很好(Javascript入门)"
```
这个函数首先移除所有非中文字符,然后遍历中文标点列表,如果找到对应的中文标点,就替换成英文标点,如果没有匹配项则保留原样。
阅读全文