2 个不稳定版本
0.2.0 | 2024年7月17日 |
---|---|
0.1.0 | 2024年7月17日 |
19 在 #brackets
每月下载量 202
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 许可证。