XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
namespace XFEExtension.NetCore.StringExtension.Json;
/// <summary>
/// 对string类进行Json操作的扩展
/// </summary>
public static class JsonStringExtension
{
/// <summary>
/// 根据给定的开头和末尾返回查找到的第一个匹配的字符串(全匹配)
/// </summary>
/// <param name="str">被匹配的字符串</param>
/// <param name="beginString">匹配开头字符串</param>
/// <param name="endString">匹配结尾字符串</param>
/// <returns>返回夹在开头和末尾中间的字符串</returns>
public static string GetStringBetweenTwoString(this string str, string beginString, string endString)
{
if (str != string.Empty && str is not null)
{
int beginIndex = str.IndexOf(beginString, StringComparison.Ordinal);
if (beginIndex == -1 || beginIndex == 0)
{
return string.Empty;
}
int endIndex = str.IndexOf(endString, beginIndex, StringComparison.Ordinal);
if (endIndex == -1 || endIndex == 0)
{
return string.Empty;
}
return str.Substring(beginIndex + beginString.Length, endIndex - beginIndex - beginString.Length);
}
else
{
return string.Empty;
}
}
/// <summary>
/// 通过给定的文本格式查找对应的字段
/// </summary>
/// <param name="str">待匹配文本</param>
/// <param name="form">查找的文本格式</param>
/// <returns></returns>
public static string GetTextByForm(this string str, string form)
{
return GetStringBetweenTwoString(str, form + ":", ",");
}
}
namespace XFEExtension.NetCore.StringExtension.Json;
/// <summary>
/// 对string类进行Json操作的扩展
/// </summary>
public static class JsonStringExtension
{
/// <summary>
/// 根据给定的开头和末尾返回查找到的第一个匹配的字符串(全匹配)
/// </summary>
/// <param name="str">被匹配的字符串</param>
/// <param name="beginString">匹配开头字符串</param>
/// <param name="endString">匹配结尾字符串</param>
/// <returns>返回夹在开头和末尾中间的字符串</returns>
public static string GetStringBetweenTwoString(this string str, string beginString, string endString)
{
if (str != string.Empty && str is not null)
{
int beginIndex = str.IndexOf(beginString, StringComparison.Ordinal);
if (beginIndex == -1 || beginIndex == 0)
{
return string.Empty;
}
int endIndex = str.IndexOf(endString, beginIndex, StringComparison.Ordinal);
if (endIndex == -1 || endIndex == 0)
{
return string.Empty;
}
return str.Substring(beginIndex + beginString.Length, endIndex - beginIndex - beginString.Length);
}
else
{
return string.Empty;
}
}
/// <summary>
/// 通过给定的文本格式查找对应的字段
/// </summary>
/// <param name="str">待匹配文本</param>
/// <param name="form">查找的文本格式</param>
/// <returns></returns>
public static string GetTextByForm(this string str, string form)
{
return GetStringBetweenTwoString(str, form + ":", ",");
}
}