/// <summary> /// 转换成StringStd类型 /// </summary> /// <param name="o"></param> /// <returns></returns> public static StringStd ParseStd(string o) { StringStd rtn = new StringStd(); rtn.Value = o; return(rtn); }
/// <summary> /// 將StringStd[]转化成String[] /// </summary> /// <param name="str"></param> /// <returns></returns> public static StringStd[] ToStringStdArray(string[] str) { StringStd[] rtn = new StringStd[str.Length]; for (int i = 0; i < str.Length; i++) { rtn[i] = new StringStd(str[i]); } return(rtn); }
/// <summary> /// 比較兩個指定的 System.StringStd 物件的子字串。 /// </summary> /// <param name="strA"></param> /// <param name="indexA"></param> /// <param name="strB"></param> /// <param name="indexB"></param> /// <param name="length"></param> /// <param name="comparisonType"></param> /// <returns></returns> public static int Compare(StringStd strA, int indexA, StringStd strB, int indexB, int length, StringComparison comparisonType) { return(string.Compare(strA.Value, indexA, strB.Value, indexB, length, comparisonType)); }
/// <summary> /// 報告這個執行個體中指定 System.StringStd 最後項目的索引位置。搜尋從指定的字元位置開始,並檢視指定數目的字元位置。 /// </summary> /// <param name="value"></param> /// <param name="startIndex"></param> /// <param name="count"></param> /// <returns></returns> public int LastIndexOf(StringStd value, int startIndex, int count) { return(this.Value.LastIndexOf(value.Value, startIndex, count)); }
/// <summary> /// 報告這個執行個體中指定 System.StringStd 最後項目的索引位置。 /// </summary> /// <param name="value"></param> /// <returns></returns> public int LastIndexOf(StringStd value) { return(this.Value.LastIndexOf(value.Value)); }
/// <summary> /// 將指定 System.StringStd 陣列每個元素之間的指定分隔符號 System.StringStd 串連,產生單一的串連字串。 /// </summary> /// <param name="separator"></param> /// <param name="value"></param> /// <returns></returns> public static StringStd Join(StringStd separator, StringStd[] value) { return(new StringStd(string.Join(separator.Value, StringStd.ToStringArray(value)))); }
/// <summary> /// 在這個執行個體的指定索引位置,插入 System.StringStd 的指定執行個體。 /// </summary> /// <param name="startIndex"></param> /// <param name="value"></param> /// <returns></returns> public StringStd Insert(int startIndex, StringStd value) { return(new StringStd(this.Value.Insert(startIndex, value.Value))); }
/// <summary> /// 以與指定陣列中對應的 System.Object 執行個體值相等的文字,取代指定的 System.StringStd 中的格式項目。指定的參數提供特定文化特性的格式資訊。 /// </summary> /// <param name="provider"></param> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public static StringStd Format(IFormatProvider provider, StringStd format, params object[] args) { return(new StringStd(string.Format(provider, format.Value, args))); }
/// <summary> /// 傳回值,指出指定的 System.StringStd 物件是否會出現在這個字串內。 /// </summary> /// <param name="value"></param> /// <returns></returns> public bool Contains(StringStd value) { return(this.Value.Contains(value.Value)); }
/// <summary> /// 串連 System.StringStd 的四個指定執行個體。 /// </summary> /// <param name="str0"></param> /// <param name="str1"></param> /// <param name="str2"></param> /// <param name="str3"></param> /// <returns></returns> public static StringStd Concat(StringStd str0, StringStd str1, StringStd str2, StringStd str3) { return(new StringStd(string.Concat(str0.Value, str1.Value, str2.Value, str3.Value))); }
/// <summary> /// 比較這個執行個體與指定的 System.StringStd 物件。 /// </summary> /// <param name="strB"></param> /// <returns></returns> public int CompareTo(StringStd strB) { return(this.CompareTo(strB.Value)); }
/// <summary> /// 藉由評估每個子字串中對應的 System.Char 物件之數字值,比較兩個指定的 System.StringStd 物件之子字串。 /// </summary> /// <param name="strA"></param> /// <param name="indexA"></param> /// <param name="strB"></param> /// <param name="indexB"></param> /// <param name="length"></param> /// <returns></returns> public static int CompareOrdinal(StringStd strA, int indexA, StringStd strB, int indexB, int length) { return(string.CompareOrdinal(strA.Value, indexA, strB.Value, indexB, length)); }
/// <summary> /// 藉由評估每個字串中對應的 System.Char 物件之數字值,比較兩個指定的 System.StringStd 物件。 /// </summary> /// <param name="strA"></param> /// <param name="strB"></param> /// <returns></returns> public static int CompareOrdinal(StringStd strA, StringStd strB) { return(string.CompareOrdinal(strA.Value, strB.Value)); }
/// <summary> /// 比較兩個指定的 System.StringStd 物件的子字串,忽略或承認它們的大小寫,並使用與文化特性相關的資訊影響比較。 /// </summary> /// <param name="strA"></param> /// <param name="indexA"></param> /// <param name="strB"></param> /// <param name="indexB"></param> /// <param name="length"></param> /// <param name="ignoreCase"></param> /// <param name="culture"></param> /// <returns></returns> public static int Compare(StringStd strA, int indexA, StringStd strB, int indexB, int length, bool ignoreCase, CultureInfo culture) { return(string.Compare(strA.Value, indexA, strB.Value, indexB, length, ignoreCase, culture)); }
/// <summary> /// 判斷兩個指定的 System.StringStd 物件是否具有相同的值。參數可指定用於比較的文化特性、大小寫及排序規則。 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <param name="comparisonType"></param> /// <returns></returns> public static bool Equals(StringStd a, StringStd b, StringComparison comparisonType) { return(string.Equals(a.Value, b.Value, comparisonType)); }
/// <summary> /// 使用與指定的 System.StringStd 相同的值,建立 System.StringStd 的新執行個體。 /// </summary> /// <param name="str"></param> /// <returns></returns> public static StringStd Copy(StringStd str) { return(new StringStd(string.Copy(str.Value))); }
/// <summary> /// 以與指定陣列中對應的 System.Object 執行個體值相等的文字,取代指定的 System.StringStd 中的格式項目。 /// </summary> /// <param name="format"></param> /// <param name="args"></param> /// <returns></returns> public static StringStd Format(StringStd format, params object[] args) { return(new StringStd(string.Format(format.Value, args))); }
/// <summary> /// 判斷這個執行個體的結尾是否符合指定的字串。 /// </summary> /// <param name="value"></param> /// <returns></returns> public bool EndsWith(StringStd value) { return(this.Value.EndsWith(value.Value)); }
/// <summary> /// 以與三個指定的 System.Object 執行個體值相等的文字,取代指定的 System.StringStd 中的格式項目。 /// </summary> /// <param name="format"></param> /// <param name="arg0"></param> /// <param name="arg1"></param> /// <param name="arg2"></param> /// <returns></returns> public static StringStd Format(StringStd format, object arg0, object arg1, object arg2) { return(new StringStd(string.Format(format.Value, arg0, arg1, arg2))); }
/// <summary> /// 判斷當使用指定之比較選項進行比較時,此字串的結尾是否符合指定之字串。 /// </summary> /// <param name="value"></param> /// <param name="comparisonType"></param> /// <returns></returns> public bool EndsWith(StringStd value, StringComparison comparisonType) { return(this.Value.EndsWith(value.Value, comparisonType)); }
/// <summary> /// 報告這個執行個體中指定 System.StringStd 第一個符合項目的索引。搜尋從指定的字元位置開始。 /// </summary> /// <param name="value"></param> /// <param name="startIndex"></param> /// <returns></returns> public int IndexOf(StringStd value, int startIndex) { return(this.Value.IndexOf(value.Value, startIndex)); }
/// <summary> /// 判斷當使用指定之文化特性進行比較時,此字串的結尾是否符合指定之字串。 /// </summary> /// <param name="value"></param> /// <param name="ignoreCase"></param> /// <param name="culture"></param> /// <returns></returns> public bool EndsWith(StringStd value, bool ignoreCase, CultureInfo culture) { return(this.Value.EndsWith(value.Value, ignoreCase, culture)); }
/// <summary> /// 指出指定的 System.StringStd 物件是否為 null 或 System.StringStd.Empty 字串。 /// </summary> /// <param name="value"></param> /// <returns></returns> public static bool IsNullOrEmpty(StringStd value) { return(string.IsNullOrEmpty(value.Value)); }
/// <summary> /// 判斷這個執行個體和另一個指定的 System.StringStd 物件是否具有相同的值。 /// </summary> /// <param name="value"></param> /// <returns></returns> public bool Equals(StringStd value) { return(this.Value.Equals(value.Value)); }
/// <summary> /// 將指定 System.StringStd 陣列每個元素之間的指定分隔符號 System.StringStd 串連,產生單一的串連字串。參數指定要使用的第一個陣列元素和元素數目。 /// </summary> /// <param name="separator"></param> /// <param name="value"></param> /// <param name="startIndex"></param> /// <param name="count"></param> /// <returns></returns> public static StringStd Join(StringStd separator, StringStd[] value, int startIndex, int count) { return(new StringStd(string.Join(separator.Value, StringStd.ToStringArray(value), startIndex, count))); }
/// <summary> /// 判斷兩個指定的 System.StringStd 物件是否具有相同的值。 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> public static bool Equals(StringStd a, StringStd b) { return(string.Equals(a.Value, b.Value)); }
/// <summary> /// 報告目前 System.StringStd 物件中所指定字串之最後一個項目的索引。參數會指定要用於指定字串的搜尋類型。 /// </summary> /// <param name="value"></param> /// <param name="comparisonType"></param> /// <returns></returns> public int LastIndexOf(StringStd value, StringComparison comparisonType) { return(this.Value.LastIndexOf(value.Value, comparisonType)); }
/// <summary> /// 判斷這個字串和指定的 System.StringStd 物件是否具有相同的值。參數可指定用於比較的文化特性、大小寫及排序規則。 /// </summary> /// <param name="value"></param> /// <param name="comparisonType"></param> /// <returns></returns> public bool Equals(StringStd value, StringComparison comparisonType) { return(this.Value.Equals(value.Value, comparisonType)); }
/// <summary> /// 報告這個執行個體中指定 System.StringStd 物件的最後一個項目的索引位置。參數會指定目前字串中的開始搜尋位置、目前字串中要搜尋的字元數目,以及要用於指定字串的搜尋類型。 /// </summary> /// <param name="value"></param> /// <param name="startIndex"></param> /// <param name="count"></param> /// <param name="comparisonType"></param> /// <returns></returns> public int LastIndexOf(StringStd value, int startIndex, int count, StringComparison comparisonType) { return(this.Value.LastIndexOf(value.Value, startIndex, count, comparisonType)); }
/// <summary> /// 比較兩個指定的 System.StringStd 物件,忽略或承認它們的大小寫,並使用與文化特性相關的資訊影響比較。 /// </summary> /// <param name="strA"></param> /// <param name="strB"></param> /// <param name="ignoreCase"></param> /// <param name="culture"></param> /// <returns></returns> public static int Compare(StringStd strA, StringStd strB, bool ignoreCase, CultureInfo culture) { return(string.Compare(strA.Value, strB.Value, ignoreCase, culture)); }