T_Cyjb_StringView - CYJB/Cyjb GitHub Wiki

StringView 结构

表示字符串视图,其行为类似 ReadOnlyMemory(T),但支持类似 String 的接口。

Namespace: Cyjb
Assembly: Cyjb (in Cyjb.dll) Version: 1.0.23+7750dd8e971297c5fa962a3bee37fb78f72793f6

语法

C#

public readonly struct StringView : IEquatable<StringView>, 
	IEquatable<string>, IComparable, IComparable<StringView>, 
	IComparable<string>, IEnumerable<char>, IEnumerable

The StringView type exposes the following members.

构造函数

 

名称 说明
公共方法 StringView(String) 创建指定字符串的视图。
公共方法 StringView(String, Int32) 创建指定字符串从指定索引开始的视图。
公共方法 StringView(String, Int32, Int32) 创建指定字符串从指定索引开始的视图。
  Back to Top

属性

 

名称 说明
公共属性 IsEmpty 获取当前字符串视图是否是空的。
公共属性 Item 获取当前字符串视图中位于指定位置的字符。
公共属性 Length 获取当前字符串视图中的字符数。
  Back to Top

方法

 

名称 说明
公共方法 AsMemory() 返回当前字符串视图的 ReadOnlyMemory(T)
公共方法 AsMemory(Int32) 返回当前字符串视图的 ReadOnlyMemory(T)
公共方法 AsMemory(Int32, Int32) 返回当前字符串视图的 ReadOnlyMemory(T)
公共方法 AsSpan() 返回当前字符串视图的 ReadOnlySpan(T)
公共方法 AsSpan(Int32) 返回当前字符串视图的 ReadOnlySpan(T)
公共方法 AsSpan(Int32, Int32) 返回当前字符串视图的 ReadOnlySpan(T)
公共方法静态成员 Compare(StringView, StringView, StringComparison) 比较两个字符串视图。
公共方法静态成员 Compare(StringView, StringView, CultureInfo, CompareOptions) 比较两个字符串视图。
公共方法静态成员 CompareOrdinal 通过依次比较字符来比较两个字符串视图。
公共方法 CompareTo(Object) 将当前对象与另一个对象进行比较。
公共方法 CompareTo(String) 将当前对象与另一个字符串进行比较。
公共方法 CompareTo(StringView) 将当前对象与同一类型的另一个对象进行比较。
公共方法静态成员 Concat(IEnumerable(StringView)) 连接指定字符串视图的数组。
公共方法静态成员 Concat(StringView[]) 连接指定字符串视图的数组。
公共方法静态成员 Concat(StringView, StringView) 连接指定的两个字符串视图。
公共方法静态成员 Concat(StringView, StringView, StringView) 连接指定的三个字符串视图。
公共方法静态成员 Concat(StringView, StringView, StringView, StringView) 连接指定的四个字符串视图。
公共方法 Contains(Char) 返回当前字符串视图是否包含指定字符。
公共方法 Contains(ReadOnlySpan(Char)) 返回当前字符串视图是否包含指定字符串。
公共方法 Contains(Char, StringComparison) 返回当前字符串视图是否包含指定字符。
公共方法 Contains(ReadOnlySpan(Char), StringComparison) 返回当前字符串视图是否包含指定字符串。
公共方法 EndsWith(Char) 返回当前字符串视图的结尾是否与指定的字符匹配。
公共方法 EndsWith(ReadOnlySpan(Char)) 返回当前字符串视图的结尾是否与指定的字符串匹配。
公共方法 EndsWith(ReadOnlySpan(Char), StringComparison) 返回当前字符串视图的结尾是否与指定的字符串匹配。
公共方法 Equals(Object) 返回当前对象是否等于另一对象。 (重写 ValueType.Equals(Object).)
公共方法 Equals(String) 返回当前对象是否等于另一字符串。
公共方法 Equals(StringView) 返回当前对象是否等于同一类型的另一对象。
公共方法 Equals(String, StringComparison) 返回当前对象是否等于另一字符串。
公共方法 Equals(StringView, StringComparison) 返回当前对象是否等于同一类型的另一对象。
公共方法 GetEnumerator 返回一个循环访问集合的枚举器。
公共方法 GetHashCode 返回当前对象的哈希值。 (重写 ValueType.GetHashCode().)
公共方法 GetOrigin 返回字符串视图的原始字符串及其位置。
公共方法 GetType Gets the Type of the current instance. (继承自 Object。)
公共方法 IndexOf(Char) 返回当前字符串视图中指定字符首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char)) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOf(Char, Int32) 返回当前字符串视图中指定字符首次出现的索引。
公共方法 IndexOf(Char, StringComparison) 返回当前字符串视图中指定字符首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char), Int32) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char), StringComparison) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOf(Char, Int32, Int32) 返回当前字符串视图中指定字符首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char), Int32, Int32) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char), Int32, StringComparison) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOf(ReadOnlySpan(Char), Int32, Int32, StringComparison) 返回当前字符串视图中指定字符串首次出现的索引。
公共方法 IndexOfAny(Char[]) 返回指定字符数组中任意字符在当前字符串视图中第一个匹配项的索引。
公共方法 IndexOfAny(Char[], Int32) 返回指定字符数组中任意字符在当前字符串视图中第一个匹配项的索引。
公共方法 IndexOfAny(Char[], Int32, Int32) 返回指定字符数组中任意字符在当前字符串视图中第一个匹配项的索引。
公共方法 Insert 返回一个新的字符串视图,在当前字符串视图中的指定索引位置插入指定的字符串。
公共方法 IsWhiteSpace 返回当前字符串视图是否仅由空白字符组成。
公共方法静态成员 Join(Char, StringView[]) 连接字符串视图数组,每个成员之间使用指定的分隔符。
公共方法静态成员 Join(Char, IEnumerable(StringView)) 连接字符串视图数组,每个成员之间使用指定的分隔符。
公共方法静态成员 Join(ReadOnlySpan(Char), IEnumerable(StringView)) 连接字符串视图数组,每个成员之间使用指定的分隔符。
公共方法静态成员 Join(String, StringView[]) 连接字符串视图数组,每个成员之间使用指定的分隔符。
公共方法 LastIndexOf(Char) 返回当前字符串视图中指定字符最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char)) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOf(Char, Int32) 返回当前字符串视图中指定字符最后一次出现的索引。
公共方法 LastIndexOf(Char, StringComparison) 返回当前字符串视图中指定字符最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char), Int32) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char), StringComparison) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOf(Char, Int32, Int32) 返回当前字符串视图中指定字符最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char), Int32, Int32) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char), Int32, StringComparison) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOf(ReadOnlySpan(Char), Int32, Int32, StringComparison) 返回当前字符串视图中指定字符串最后一次出现的索引。
公共方法 LastIndexOfAny(ReadOnlySpan(Char)) 返回指定字符数组中任意字符在当前字符串视图中最后一个匹配项的索引。
公共方法 LastIndexOfAny(Char[], Int32) 返回指定字符数组中任意字符在当前字符串视图中最后一个匹配项的索引。
公共方法 LastIndexOfAny(Char[], Int32, Int32) 返回指定字符数组中任意字符在当前字符串视图中最后一个匹配项的索引。
公共方法 PadLeft(Int32) 返回一个新字符串,在当前字符串视图的开头填充空格来达到指定的总长度。
公共方法 PadLeft(Int32, Char) 返回一个新字符串,在当前字符串视图的开头填充指定字符来达到指定的总长度。
公共方法 PadRight(Int32) 返回一个新字符串,在当前字符串视图的末尾填充空格来达到指定的总长度。
公共方法 PadRight(Int32, Char) 返回一个新字符串,在当前字符串视图的末尾填充指定字符来达到指定的总长度。
公共方法 Remove(Int32) 返回删除当前字符串视图中指定位置之后所有字符的新字符串视图。
公共方法 Remove(Int32, Int32) 返回删除当前字符串视图中指定位置之后指定个数字符的新字符串视图。
公共方法 Replace(Char, Char) 返回一个新的字符串视图,将当前字符串视图中的指定字符替换为其它字符。
公共方法 Replace(String, String) 返回一个新的字符串视图,将当前字符串视图中的指定字符串替换为其它字符串。
公共方法 Replace(String, String, StringComparison) 返回一个新的字符串视图,将当前字符串视图中的指定字符串替换为其它字符串。
公共方法 Replace(String, String, Boolean, CultureInfo) 返回一个新的字符串视图,将当前字符串视图中的指定字符串替换为其它字符串。
公共方法 ReplaceLineEndings() 将当前字符串视图中的所有换行序列替换为 NewLine
公共方法 ReplaceLineEndings(String) 将当前字符串视图中的所有换行序列替换为 replacementText
公共方法 Slice 返回从指定位置开始指定长度的子字符串视图。
公共方法 Split(Char[]) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(Char, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(Char[], StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(String, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(String[], StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(Char, Int32, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(Char[], Int32, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(String, Int32, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 Split(String[], Int32, StringSplitOptions) 使用指定的分隔符将字符串视图拆分为子字符串视图。
公共方法 StartsWith(Char) 返回当前字符串视图的开头是否与指定的字符匹配。
公共方法 StartsWith(ReadOnlySpan(Char)) 返回当前字符串视图的开头是否与指定的字符串匹配。
公共方法 StartsWith(ReadOnlySpan(Char), StringComparison) 返回当前字符串视图的开头是否与指定的字符串匹配。
公共方法 Substring(Int32) 返回从指定位置开始的子字符串视图。
公共方法 Substring(Int32, Int32) 返回从指定位置开始指定长度的子字符串视图。
公共方法 ToCharArray 将当前字符串视图中的字符复制到字符数组。
公共方法 ToLower() 返回当前字符串视图的小写形式。
公共方法 ToLower(CultureInfo) 返回当前字符串视图的小写形式。
公共方法 ToLowerInvariant 返回当前字符串视图的小写形式,使用固定区域性的大小写规则。
公共方法 ToString 返回当前对象的字符串表示形式。 (重写 ValueType.ToString().)
公共方法 ToUpper() 返回当前字符串视图的大写形式。
公共方法 ToUpper(CultureInfo) 返回当前字符串视图的大写形式。
公共方法 ToUpperInvariant 返回当前字符串视图的大写形式,使用固定区域性的大小写规则。
公共方法 Trim() 从当前字符串视图删除所有前导和尾随空白字符。
公共方法 Trim(Char) 从当前字符串视图删除指定字符的前导和尾随匹配项。
公共方法 Trim(Char[]) 从当前字符串视图删除指定字符数组的前导和尾随匹配项。
公共方法 TrimEnd() 从当前字符串视图删除所有尾随空白字符。
公共方法 TrimEnd(Char) 从当前字符串视图删除指定字符的尾随匹配项。
公共方法 TrimEnd(Char[]) 从当前字符串视图删除指定字符数组的尾随匹配项。
公共方法 TrimStart() 从当前字符串视图删除所有前导空白字符。
公共方法 TrimStart(Char) 从当前字符串视图删除指定字符的前导匹配项。
公共方法 TrimStart(Char[]) 从当前字符串视图删除指定字符数组的前导匹配项。
公共方法 TryConcat 尝试连接指定的字符串视图。
公共方法 TryCopyTo 将当前字符串视图的内容复制到目标范围。
  Back to Top

运算符

 

名称 说明
公共运算符静态成员 Equality 返回指定的 StringView 是否相等。
公共运算符静态成员 Implicit(String to StringView) 允许从 String 隐式转换为 StringView。
公共运算符静态成员 Implicit(StringView to ReadOnlySpan(Char)) 允许从 StringView 隐式转换为 ReadOnlySpan(T)
公共运算符静态成员 Inequality 返回指定的 StringView 是否不相等。
  Back to Top

字段

 

名称 说明
公共字段静态成员 Empty 表示空字符串视图,此字段为只读。
公共字段静态成员 NewLineChars Unicode 换行符。
  Back to Top

扩展方法

 

名称 说明
公共扩展器方法 IsDistinct(Char) 判断序列中是否不包含重复元素。 (由 EnumerableUtil 定义。)
公共扩展器方法 UnicodeEscape 返回当前字符串视图的 Unicode 转义字符串。 (由 StringUtil 定义。)
公共扩展器方法 UnicodeUnescape 将字符串视图中的 \u,\U 和 \x 转义转换为对应的字符。 (由 StringUtil 定义。)
  Back to Top

参见

Reference

Cyjb 命名空间

⚠️ **GitHub.com Fallback** ⚠️