js计算字符串中包括标点符号的字数
时间: 2024-11-03 18:19:05 浏览: 13
javascript去除字符串中所有标点符号和提取纯文本的正则
在JavaScript中,计算字符串中包括标点符号的字数,你需要遍历整个字符串,然后对每个字符进行判断。非字母数字字符通常被视为标点符号。这里有一个简单的示例:
```javascript
function countCharactersWithPunctuation(str) {
let punctuationCount = 0;
for (let i = 0; i < str.length; i++) {
if (!(/[a-zA-Z0-9]/).test(str.charAt(i))) { // 使用正则表达式匹配非字母数字字符
punctuationCount++;
}
}
return punctuationCount;
}
// 测试示例
const inputString = "Hello, World! This is a test string.";
console.log(countCharactersWithPunctuation(inputString));
```
这个函数会返回字符串`inputString`中所有标点符号的数量。如果你想要排除空格,可以在正则表达式中添加`\s`(代表空白符):
```javascript
if (!(/[a-zA-Z0-9\s]/).test(str.charAt(i)))
```
阅读全文