字数统计工具:中文、英文、代码行数计算方法
字数统计是写作和开发中的常见需求。本文介绍各种统计方法。
统计维度
1. 字符数(Characters)
const text = "Hello 你好";
text.length; // 8(含空格)
2. 字符数(不含空格)
text.replace(/\s/g, '').length; // 7
3. 单词数(Words)
// 英文
text.split(/\s+/).filter(Boolean).length;
// 中文
text.match(/[\u4e00-\u9fa5]/g)?.length || 0;
4. 行数(Lines)
text.split('\n').length;
中文字数统计
中文没有空格分隔,统计方式不同:
function countChinese(text) {
const chinese = text.match(/[\u4e00-\u9fa5]/g);
return chinese ? chinese.length : 0;
}
// "你好世界" → 4
// "Hello你好World" → 2
代码行数统计
使用 cloc
# 安装
sudo apt install cloc
# 统计项目代码行数
cloc /path/to/project
# 输出示例
Language files blank comment code
JavaScript 100 1500 500 8000
CSS 20 300 100 2000
HTML 10 100 50 1000
使用 wc
# 统计文件行数
wc -l file.js
# 统计目录下所有 JS 文件
find . -name "*.js" | xargs wc -l
在线工具
使用 jsjson.com 字数统计工具 进行字数统计:
- 中文字数统计
- 英文单词统计
- 字符数统计
- 行数统计
应用场景
1. 写作
- 论文字数要求
- 文章长度控制
- 翻译字数统计
2. 开发
- 代码量统计
- 注释比例分析
- 项目规模评估
3. SEO
- 标题长度检查
- 描述字数限制
- 内容长度优化
总结
字数统计看似简单,但在不同场景下有不同的需求。选择合适的统计方式,可以更好地满足实际需求。