Easy-DotNET Easy-DotNET
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
npm
  • 最全工具类

    • 设计初衷
  • 克隆

    • 对象克隆-CloneUtil
  • 类型转换

    • 类型转换-ConvertUtil
  • 日期时间

    • 日期工具-DateTimeUtil
    • 时间戳工具-TimestampUtil
    • 农历工具-LunarCalendarUtil
    • 计时器工具-TimerUtil
  • IO流

    • IO工具类-IoUtil
    • 文件工具类-FileUtil
    • 文件类型判断-FileTypeUtil
    • 文件监听-WatchMonitor
    • 文件跟随-Tailer
  • 工具类

    • 概述
    • 信息脱敏工具-DesensitizedUtil
    • 字符串工具-StrUtil
    • 16进制工具-HexUtil
      • 简介
      • EasyTool.HexUtil 类
        • HexToBytes-将16进制字符串转换为字节数组
        • BytesToHex-将字节数组转换为16进制字符串
        • HexEquals-比较两个16进制字符串是否相等
        • HexToInt-将16进制字符串转换为十进制数值
        • IntToHex-将十进制数值转换为16进制字符串
        • HexToUpper-将16进制字符串中的所有字符转换为大写
        • HexToLower-将16进制字符串中的所有字符转换为小写
        • GetHexChar-获取16进制字符串中指定位置的字符
        • IsHexChar-判断一个字符是否是16进制字符
        • ReplaceHexChar-将16进制字符串中指定位置的字符替换为新的字符
        • InsertHexChar-在16进制字符串的指定位置插入新的字符
        • RemoveHexChar-从16进制字符串中移除指定位置的字符
        • MoveHexChar-将16进制字符串中指定位置的字符移动到新的位置
        • ShiftHexChar-将16进制字符串中指定位置的字符移动指定的步长
        • ShiftHexCharLeft-将16进制字符串中指定位置的字符向左移动1位
        • ShiftHexCharRight-将16进制字符串中指定位置的字符向右移动1位
        • RotateHexCharLeft-将16进制字符串中指定位置的字符向左旋转1位
        • RotateHexCharRight-将16进制字符串中指定位置的字符向右旋转1位
      • 使用示例
    • Escape工具-EscapeUtil
    • Hash算法-HashUtil
    • URL工具-URLUtil
    • XML工具-XmlUtil
    • 对象工具-ObjectUtil
    • 反射工具-ReflectUtil
    • 泛型类型工具-TypeUtil
    • 分页工具-PageUtil
    • 类工具-ClassUtil
    • 程序集工具-DLLUtil
    • 枚举工具-EnumUtil
    • 环境工具-EnvUtil
    • 进程工具-ProcessUtil
    • 运行时工具-RuntimeUtil
    • 数字工具-NumberUtil
    • 数组工具-ArrayUtil
    • 随机工具-RandomUtil
    • 唯一ID工具-IdUtil
    • 压缩工具-ZipUtil
    • 正则工具-RegexUtil
    • 身份证工具-IdcardUtil
    • 社会信用代码工具-CreditCodeUtil
    • MEF加载工具-MEFUtil
  • 语言特性

    • 单例工具-SingletonUtil
    • 二进码十进数-BCDUtil
    • 树结构工具-TreeUtil
  • 集合类

    • 概述
    • 字典工具-DictionaryUtil
    • 列表工具-ListUtil
    • Iterator工具-IteratorUtil
    • 队列工具-QueueUtil
    • 堆栈工具-StackUtil
    • 双向链表-LinkedListUtil
  • Codec编码

    • Base62编码解码-Base62
    • Base64编码解码-Base64
    • Base32编码解码-Base32
    • 莫尔斯电码-Morse
    • BCD码-BCD
    • 回转N位密码-Rot
    • Punycode实现-PunyCode
  • 文本操作

    • CSV文件处理工具-CsvUtil
    • Unicode编码转换工具-UnicodeUtil
    • 字符串切割-StrSplitter
  • 数学

    • 数学相关-MathUtil
    • 数据预测-PredictUtil
  • 图片

    • 图片工具-ImgUtil
  • 网络

    • 网络工具-NetUtil
  • Emoji表情

    • Emoji工具-EmojiUtil
目录

16进制工具-HexUtil

# 简介

十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:AF即1015)。例如十进制数57,在二进制写作111001,在16进制写作39。

像c#,java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20是十进制的32,而不是十进制的20。HexUtil就是将字符串或byte数组与16进制表示转换的工具类。

提供了一些常用的16进制处理方法,包括:

  • HexToBytes:将16进制字符串转换为字节数组。
  • BytesToHex:将字节数组转换为16进制字符串。
  • HexEquals:比较两个16进制字符串是否相等。
  • HexToInt:将16进制字符串转换为十进制数值。
  • IntToHex:将十进制数值转换为16进制字符串。
  • HexToUpper:将16进制字符串中的所有字符转换为大写。
  • HexToLower:将16进制字符串中的所有字符转换为小写。
  • GetHexChar:获取16进制字符串中指定位置的字符。
  • ReplaceHexChar:将16进制字符串中指定位置的字符替换为新的字符。
  • ReplaceHexChar:将16进制字符串中指定位置的字符替换为新的字符。
  • ReplaceHexChar:将16进制字符串中指定位置的字符替换为新的字节。
  • ReplaceHexChar:将16进制字符串中指定位置的字符替换为新的整数。
  • InsertHexChar:在16进制字符串的指定位置插入新的字符。
  • InsertHexChar:在16进制字符串的指定位置插入新的字符。
  • InsertHexChar:在16进制字符串的指定位置插入新的字节。
  • InsertHexChar:在16进制字符串的指定位置插入新的整数。
  • RemoveHexChar:从16进制字符串中移除指定位置的字符。
  • MoveHexChar:将16进制字符串中指定位置的字符移动到新的位置。
  • ShiftHexChar:将16进制字符串中指定位置的字符移动指定的步长。
  • ShiftHexCharLeft:将16进制字符串中指定位置的字符向左移动1位。
  • ShiftHexCharRight:将16进制字符串中指定位置的字符向右移动1位。
  • RotateHexCharLeft:将16进制字符串中指定位置的字符向左旋转1位。
  • RotateHexCharRight:将16进制字符串中指定位置的字符向右旋转1位。

# EasyTool.HexUtil 类

静态工具类 HexUtil,提供了许多常见的16进制字符串处理操作,例如转换为字节数组或十进制数值、比较两个16进制字符串是否相等、替换、插入、移除或移动指定位置的字符等。使用这些方法可以方便地进行16进制字符串的处理和操作。

# HexToBytes-将16进制字符串转换为字节数组

/// <summary>
/// 将16进制字符串转换为字节数组
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <returns>字节数组</returns>
/// <exception cref="ArgumentException"></exception>
public static byte[] HexToBytes(string hex)

# BytesToHex-将字节数组转换为16进制字符串

/// <summary>
/// 将字节数组转换为16进制字符串
/// </summary>
/// <param name="bytes">字节数组</param>
/// <returns>16进制字符串</returns>
public static string BytesToHex(byte[] bytes)

# HexEquals-比较两个16进制字符串是否相等

/// <summary>
/// 比较两个16进制字符串是否相等
/// </summary>
/// <param name="hex1">16进制字符串</param>
/// <param name="hex2">16进制字符串</param>
/// <returns>是否相等</returns>
public static bool HexEquals(string hex1, string hex2)

# HexToInt-将16进制字符串转换为十进制数值

/// <summary>
/// 将16进制字符串转换为十进制数值
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <returns>十进制数值</returns>
public static int HexToInt(string hex)

# IntToHex-将十进制数值转换为16进制字符串

/// <summary>
/// 将十进制数值转换为16进制字符串
/// </summary>
/// <param name="number">十进制数值</param>
/// <returns>16进制字符串</returns>
public static string IntToHex(int number)

# HexToUpper-将16进制字符串中的所有字符转换为大写

/// <summary>
/// 将16进制字符串中的所有字符转换为大写
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <returns>大写16进制字符串</returns>
public static string HexToUpper(string hex)

# HexToLower-将16进制字符串中的所有字符转换为小写

/// <summary>
/// 将16进制字符串中的所有字符转换为小写
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <returns>小写16进制字符串</returns>
public static string HexToLower(string hex)

# GetHexChar-获取16进制字符串中指定位置的字符

/// <summary>
/// 获取16进制字符串中指定位置的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns>字符</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static char GetHexChar(string hex, int index)

# IsHexChar-判断一个字符是否是16进制字符

/// <summary>
/// 判断一个字符是否是16进制字符
/// </summary>
/// <param name="c">字符</param>
/// <returns></returns>
public static bool IsHexChar(char c)

# ReplaceHexChar-将16进制字符串中指定位置的字符替换为新的字符

/// <summary>
/// 将16进制字符串中指定位置的字符替换为新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">指定位置</param>
/// <param name="newChar">替换字符</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="ArgumentException"></exception>
public static string ReplaceHexChar(string hex, int index, char newChar)

/// <summary>
/// 将16进制字符串中指定位置的字符替换为新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newHexChar">16进制字符</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="ArgumentException"></exception>
public static string ReplaceHexChar(string hex, int index, string newHexChar)

/// <summary>
/// 将16进制字符串中指定位置的字符替换为新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newByte">字符</param>
/// <returns>新16进制字符串</returns>
public static string ReplaceHexChar(string hex, int index, byte newByte)

/// <summary>
/// 将16进制字符串中指定位置的字符替换为新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newInt">字符</param>
/// <returns>新16进制字符串</returns>
public static string ReplaceHexChar(string hex, int index, int newInt)

# InsertHexChar-在16进制字符串的指定位置插入新的字符

/// <summary>
/// 在16进制字符串的指定位置插入新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newChar">字符</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="ArgumentException"></exception>
public static string InsertHexChar(string hex, int index, char newChar)

/// <summary>
/// 在16进制字符串的指定位置插入新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newHexChar">字符</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="ArgumentException"></exception>
public static string InsertHexChar(string hex, int index, string newHexChar)

/// <summary>
/// 在16进制字符串的指定位置插入新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newByte">字符</param>
/// <returns新16进制字符串></returns>
public static string InsertHexChar(string hex, int index, byte newByte)

/// <summary>
/// 在16进制字符串的指定位置插入新的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="newInt">字符</param>
/// <returns>新16进制字符串</returns>
public static string InsertHexChar(string hex, int index, int newInt)

# RemoveHexChar-从16进制字符串中移除指定位置的字符

/// <summary>
/// 从16进制字符串中移除指定位置的字符
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static string RemoveHexChar(string hex, int index)

# MoveHexChar-将16进制字符串中指定位置的字符移动到新的位置

/// <summary>
/// 将16进制字符串中指定位置的字符移动到新的位置
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="fromIndex">移动前位置</param>
/// <param name="toIndex">移动后位置</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static string MoveHexChar(string hex, int fromIndex, int toIndex)

# ShiftHexChar-将16进制字符串中指定位置的字符移动指定的步长

/// <summary>
/// 将16进制字符串中指定位置的字符移动指定的步长
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <param name="steps">步长</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static string ShiftHexChar(string hex, int index, int steps)

# ShiftHexCharLeft-将16进制字符串中指定位置的字符向左移动1位

/// <summary>
/// 将16进制字符串中指定位置的字符向左移动1位
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns>新16进制字符串</returns>
public static string ShiftHexCharLeft(string hex, int index)

# ShiftHexCharRight-将16进制字符串中指定位置的字符向右移动1位

/// <summary>
/// 将16进制字符串中指定位置的字符向右移动1位
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns></returns>
public static string ShiftHexCharRight(string hex, int index)

# RotateHexCharLeft-将16进制字符串中指定位置的字符向左旋转1位

/// <summary>
/// 将16进制字符串中指定位置的字符向左旋转1位
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static string RotateHexCharLeft(string hex, int index)

# RotateHexCharRight-将16进制字符串中指定位置的字符向右旋转1位

/// <summary>
/// 将16进制字符串中指定位置的字符向右旋转1位
/// </summary>
/// <param name="hex">16进制字符串</param>
/// <param name="index">位置下标</param>
/// <returns>新16进制字符串</returns>
/// <exception cref="IndexOutOfRangeException"></exception>
public static string RotateHexCharRight(string hex, int index)

# 使用示例

using System;
using HexUtil;

namespace HexUtilExample
{
    class Program
    {
        static void Main(string[] args)
        {
            string hex1 = "FF00";
            string hex2 = "FF01";
            byte[] bytes = HexUtil.HexToBytes(hex1);

            Console.WriteLine("Hex1: " + hex1);
            Console.WriteLine("Hex2: " + hex2);
            Console.WriteLine("Bytes: " + BitConverter.ToString(bytes));
            Console.WriteLine("Hex1 equals Hex2: " + HexUtil.HexEquals(hex1, hex2));
            Console.WriteLine("Hex1 as integer: " + HexUtil.HexToInt(hex1));
            Console.WriteLine("Integer 255 as hex: " + HexUtil.IntToHex(255));
            Console.WriteLine("Hex1 to upper case: " + HexUtil.HexToUpper(hex1));
            Console.WriteLine("Hex2 to lower case: " + HexUtil.HexToLower(hex2));
            Console.WriteLine("Character at position 2 in Hex1: " + HexUtil.GetHexChar(hex1, 2));
            Console.WriteLine("Replacing character at position 2 in Hex1 with 'A': " + HexUtil.ReplaceHexChar(hex1, 2, 'A'));
            Console.WriteLine("Inserting 'F' at position 3 in Hex1: " + HexUtil.InsertHexChar(hex1, 3, 'F'));
            Console.WriteLine("Removing character at position 1 in Hex1: " + HexUtil.RemoveHexChar(hex1, 1));
            Console.WriteLine("Moving character from position 0 to position 2 in Hex1: " + HexUtil.MoveHexChar(hex1, 0, 2));
            Console.WriteLine("Shifting character at position 1 in Hex1 to the left: " + HexUtil.ShiftHexCharLeft(hex1, 1));
            Console.WriteLine("Shifting character at position 2 in Hex1 to the right: " + HexUtil.ShiftHexCharRight(hex1, 2));
            Console.WriteLine("Rotating character at position 3 in Hex1 to the left: " + HexUtil.RotateHexCharLeft(hex1, 3));
            Console.WriteLine("Rotating character at position 0 in Hex1 to the right: " + HexUtil.RotateHexCharRight(hex1, 0));
        }
    }
}
上次更新: 2023/04/26, 22:10:06
字符串工具-StrUtil
Escape工具-EscapeUtil

← 字符串工具-StrUtil Escape工具-EscapeUtil→

Theme by Vdoing | Copyright © 2019-2024 一个大西瓜 | MIT License | 苏ICP备2023013501号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式