#brackets #string #matching #utility #opening #find #square

find-matching-bracket

在字符串中查找给定开括号的匹配闭括号。支持花括号、方括号和圆括号。这个软件包对于解析代码、验证表达式等非常有用。

2 个不稳定版本

0.2.0 2024年7月17日
0.1.0 2024年7月17日

19#brackets

Download history 68/week @ 2024-07-11 121/week @ 2024-07-18 9/week @ 2024-07-25 4/week @ 2024-08-01

每月下载量 202

MIT 许可证

9KB
102

find-matching-bracket

find-matching-bracket 是一个 Rust 软件包,可以帮助您在字符串中查找给定开括号的匹配闭括号。它支持花括号、方括号和圆括号。这个软件包对于解析代码、验证表达式等非常有用。

功能

  • 支持花括号 {}、方括号 [] 和圆括号 ()
  • 处理嵌套括号。
  • 高效处理大量输入。
  • 支持 Unicode 字符。

使用方法

将此软件包添加到您的 Cargo.toml

[dependencies]
find-matching-bracket = "0.2.0"

示例

use find_matching_bracket::{find_matching_curly_brace, find_matching_square_bracket, find_matching_paren};

fn main() {
    let text = "{content}";
    let position = find_matching_curly_brace(text, 0);
    println!("Matching position: {:?}", position); // Output: Matching position: Some(8)
}

函数

find_matching_bracket

在字符串中查找给定开括号的匹配闭括号。

参数

  • text:输入字符串。
  • start:开括号的起始位置。
  • bracket_type:括号类型(花括号、方括号或圆括号)。

返回值

  • Option<usize>:匹配闭括号的位置,如果没有找到匹配的括号则返回 None。

find_matching_curly_brace

在字符串中查找给定开括号的花括号 {} 的匹配闭括号。

参数

  • text:输入字符串。
  • start:开括号的起始位置。

返回值

  • Option<usize>:匹配闭括号的位置,如果没有找到匹配的括号则返回 None。

find_matching_square_bracket

在字符串中查找给定开括号的方括号 [] 的匹配闭括号。

参数

  • text:输入字符串。
  • start:开括号的起始位置。

返回值

  • Option<usize>:匹配闭括号的位置,如果没有找到匹配的括号则返回 None。

find_matching_paren

在字符串中查找给定开括号的圆括号 () 的匹配闭括号。

参数

  • text:输入字符串。
  • start:开括号的起始位置。

返回值

  • Option<usize>:匹配闭括号的位置,如果没有找到匹配的括号则返回 None。

示例

let text = "{[()][]}";
let position = find_matching_curly_brace(text, 0);
assert_eq!(position, Some(7));

许可证

本项目采用 MIT 许可证。

无运行时依赖