#space #spacing #工具 #paranoid-space #到标准输出 #为什么需要这

bin+lib paranoid-space

Automatically insert spaces between full-width and half-width characters in certain specific situations

1 unstable release

new 0.1.0 Apr 22, 2025

#1668 in Command line utilities

MIT license

15KB
248 lines

中文空格处理工具 (Paranoid Space)

这个项目提供了一个自动在全角(如中文、日文、韩文)和半角(如英文字母、数字、符号)字符之间添加空格的工具,以提高文本的可读性。

为什么需要这个工具?

当全角和半角文字混合排列时,如果没有空格分隔,会影响阅读体验。例如:

  • 未处理:数字123与中文之间需要空格
  • 处理后:数字 123 与中文之间需要空格

安装

Cargo install

cargo install paranoid-space

从源码编译

git clone https://github.com/kookyleo/paranoid-space
cd paranoid-space
cargo build --release

编译后的可执行文件将在 target/release 目录中。

使用方法

这个工具提供了两种使用方式:

1. 处理文件并输出到标准输出

paranoid-space your_file.txt

输出示例:

中文 English 混合文本处理示例:

以下是一些需要处理的例子:
1. 中文与英文 Rust 之间需要有空格
...

2. 直接修改源文件(使用 -i 参数)

paranoid-space -i your_file.txt

这个命令会直接将修改写回到原文件中,不会有任何输出。

3. 从标准输入读取

如果不指定文件参数,程序会从标准输入读取内容:

echo "这是一个Example" | paranoid-space

输出:

这是一个 Example

在代码中使用

可以在 Rust 项目中将本库作为依赖引入:

use paranoid_space::spacing;

fn main() {
    let text = "数字 123 与中文之间需要空格";
    let result = spacing(text);
    println!("{}", result);  // output: 数字 123 与中文之间需要空格
}

许可证

MIT

Dependencies

~3MB
~51K SLoC