キャラクターは通常のヘルパー クラスでどのように動作しますか?文字操作のための一般的なヘルパー クラスのメソッド (コード例)
本篇文章给大家带来的内容是介绍字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
/// <summary> /// 普通帮助类 /// </summary> public class CommonHelper { //星期数组 private static string[] _weekdays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; //空格、回车、换行符、制表符正则表达式 private static Regex _tbbrRegex = new Regex(@"\s*|\t|\r|\n", RegexOptions.IgnoreCase); #region 时间操作 /// <summary> /// 获得当前时间的""yyyy-MM-dd HH:mm:ss:fffffff""格式字符串 /// </summary> public static string GetDateTimeMS() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fffffff"); } /// <summary> /// 获得当前时间的""yyyy年MM月dd日 HH:mm:ss""格式字符串 /// </summary> public static string GetDateTimeU() { return string.Format("{0:U}", DateTime.Now); } /// <summary> /// 获得当前时间的""yyyy-MM-dd HH:mm:ss""格式字符串 /// </summary> public static string GetDateTime() { return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } /// <summary> /// 获得当前日期 /// </summary> public static string GetDate() { return DateTime.Now.ToString("yyyy-MM-dd"); } /// <summary> /// 获得中文当前日期 /// </summary> public static string GetChineseDate() { return DateTime.Now.ToString("yyyy月MM日dd"); } /// <summary> /// 获得当前时间(不含日期部分) /// </summary> public static string GetTime() { return DateTime.Now.ToString("HH:mm:ss"); } /// <summary> /// 获得当前小时 /// </summary> public static string GetHour() { return DateTime.Now.Hour.ToString("00"); } /// <summary> /// 获得当前天 /// </summary> public static string GetDay() { return DateTime.Now.Day.ToString("00"); } /// <summary> /// 获得当前月 /// </summary> public static string GetMonth() { return DateTime.Now.Month.ToString("00"); } /// <summary> /// 获得当前年 /// </summary> public static string GetYear() { return DateTime.Now.Year.ToString(); } /// <summary> /// 获得当前星期(数字) /// </summary> public static string GetDayOfWeek() { return ((int)DateTime.Now.DayOfWeek).ToString(); } /// <summary> /// 获得当前星期(汉字) /// </summary> public static string GetWeek() { return _weekdays[(int)DateTime.Now.DayOfWeek]; } #endregion #region 数组操作 /// <summary> /// 获得字符串在字符串数组中的位置 /// </summary> public static int GetIndexInArray(string s, string[] array, bool ignoreCase) { if (string.IsNullOrEmpty(s) || array == null || array.Length == 0) return -1; int index = 0; string temp = null; if (ignoreCase) s = s.ToLower(); foreach (string item in array) { if (ignoreCase) temp = item.ToLower(); else temp = item; if (s == temp) return index; else index++; } return -1; } /// <summary> /// 获得字符串在字符串数组中的位置 /// </summary> public static int GetIndexInArray(string s, string[] array) { return GetIndexInArray(s, array, false); } /// <summary> /// 判断字符串是否在字符串数组中 /// </summary> public static bool IsInArray(string s, string[] array, bool ignoreCase) { return GetIndexInArray(s, array, ignoreCase) > -1; } /// <summary> /// 判断字符串是否在字符串数组中 /// </summary> public static bool IsInArray(string s, string[] array) { return IsInArray(s, array, false); } /// <summary> /// 判断字符串是否在字符串中 /// </summary> public static bool IsInArray(string s, string array, string splitStr, bool ignoreCase) { return IsInArray(s, StringHelper.SplitString(array, splitStr), ignoreCase); } /// <summary> /// 判断字符串是否在字符串中 /// </summary> public static bool IsInArray(string s, string array, string splitStr) { return IsInArray(s, StringHelper.SplitString(array, splitStr), false); } /// <summary> /// 判断字符串是否在字符串中 /// </summary> public static bool IsInArray(string s, string array) { return IsInArray(s, StringHelper.SplitString(array, ","), false); } /// <summary> /// 将对象数组拼接成字符串 /// </summary> public static string ObjectArrayToString(object[] array, string splitStr) { if (array == null || array.Length == 0) return ""; StringBuilder result = new StringBuilder(); for (int i = 0; i < array.Length; i++) result.AppendFormat("{0}{1}", array[i], splitStr); return result.Remove(result.Length - splitStr.Length, splitStr.Length).ToString(); } /// <summary> /// 将对象数组拼接成字符串 /// </summary> public static string ObjectArrayToString(object[] array) { return ObjectArrayToString(array, ","); } /// <summary> /// 将字符串数组拼接成字符串 /// </summary> public static string StringArrayToString(string[] array, string splitStr) { return ObjectArrayToString(array, splitStr); } /// <summary> /// 将字符串数组拼接成字符串 /// </summary> public static string StringArrayToString(string[] array) { return StringArrayToString(array, ","); } /// <summary> /// 将整数数组拼接成字符串 /// </summary> public static string IntArrayToString(int[] array, string splitStr) { if (array == null || array.Length == 0) return ""; StringBuilder result = new StringBuilder(); for (int i = 0; i < array.Length; i++) result.AppendFormat("{0}{1}", array[i], splitStr); return result.Remove(result.Length - splitStr.Length, splitStr.Length).ToString(); } /// <summary> /// 将整数数组拼接成字符串 /// </summary> public static string IntArrayToString(int[] array) { return IntArrayToString(array, ","); } /// <summary> /// 移除数组中的指定项 /// </summary> /// <param name="array">源数组</param> /// <param name="removeItem">要移除的项</param> /// <param name="removeBackspace">是否移除空格</param> /// <param name="ignoreCase">是否忽略大小写</param> /// <returns></returns> public static string[] RemoveArrayItem(string[] array, string removeItem, bool removeBackspace, bool ignoreCase) { if (array != null && array.Length > 0) { StringBuilder arrayStr = new StringBuilder(); if (ignoreCase) removeItem = removeItem.ToLower(); string temp = ""; foreach (string item in array) { if (ignoreCase) temp = item.ToLower(); else temp = item; if (temp != removeItem) arrayStr.AppendFormat("{0}_", removeBackspace ? item.Trim() : item); } return StringHelper.SplitString(arrayStr.Remove(arrayStr.Length - 1, 1).ToString(), "_"); } return array; } /// <summary> /// 移除数组中的指定项 /// </summary> /// <param name="array">源数组</param> /// <returns></returns> public static string[] RemoveArrayItem(string[] array) { return RemoveArrayItem(array, "", true, false); } /// <summary> /// 移除字符串中的指定项 /// </summary> /// <param name="s">源字符串</param> /// <param name="splitStr">分割字符串</param> /// <returns></returns> public static string[] RemoveStringItem(string s, string splitStr) { return RemoveArrayItem(StringHelper.SplitString(s, splitStr), "", true, false); } /// <summary> /// 移除字符串中的指定项 /// </summary> /// <param name="s">源字符串</param> /// <returns></returns> public static string[] RemoveStringItem(string s) { return RemoveArrayItem(StringHelper.SplitString(s), "", true, false); } /// <summary> /// 移除数组中的重复项 /// </summary> /// <returns></returns> public static int[] RemoveRepeaterItem(int[] array) { if (array == null || array.Length < 2) return array; Array.Sort(array); int length = 1; for (int i = 1; i < array.Length; i++) { if (array[i] != array[i - 1]) length++; } int[] uniqueArray = new int[length]; uniqueArray[0] = array[0]; int j = 1; for (int i = 1; i < array.Length; i++) if (array[i] != array[i - 1]) uniqueArray[j++] = array[i]; return uniqueArray; } /// <summary> /// 移除数组中的重复项 /// </summary> /// <returns></returns> public static string[] RemoveRepeaterItem(string[] array) { if (array == null || array.Length < 2) return array; Array.Sort(array); int length = 1; for (int i = 1; i < array.Length; i++) { if (array[i] != array[i - 1]) length++; } string[] uniqueArray = new string[length]; uniqueArray[0] = array[0]; int j = 1; for (int i = 1; i < array.Length; i++) if (array[i] != array[i - 1]) uniqueArray[j++] = array[i]; return uniqueArray; } /// <summary> /// 去除字符串中的重复元素 /// </summary> /// <returns></returns> public static string GetUniqueString(string s) { return GetUniqueString(s, ","); } /// <summary> /// 去除字符串中的重复元素 /// </summary> /// <returns></returns> public static string GetUniqueString(string s, string splitStr) { return ObjectArrayToString(RemoveRepeaterItem(StringHelper.SplitString(s, splitStr)), splitStr); } #endregion /// <summary> /// 去除字符串首尾处的空格、回车、换行符、制表符 /// </summary> public static string TBBRTrim(string str) { if (!string.IsNullOrEmpty(str)) return str.Trim().Trim('\r').Trim('\n').Trim('\t'); return string.Empty; } /// <summary> /// 去除字符串中的空格、回车、换行符、制表符 /// </summary> public static string ClearTBBR(string str) { if (!string.IsNullOrEmpty(str)) return _tbbrRegex.Replace(str, ""); return string.Empty; } /// <summary> /// 删除字符串中的空行 /// </summary> /// <returns></returns> public static string DeleteNullOrSpaceRow(string s) { if (string.IsNullOrEmpty(s)) return ""; string[] tempArray = StringHelper.SplitString(s, "\r\n"); StringBuilder result = new StringBuilder(); foreach (string item in tempArray) { if (!string.IsNullOrWhiteSpace(item)) result.AppendFormat("{0}\r\n", item); } if (result.Length > 0) result.Remove(result.Length - 2, 2); return result.ToString(); } /// <summary> /// 获得指定数量的html空格 /// </summary> /// <returns></returns> public static string GetHtmlBS(int count) { if (count == 1) return " "; else if (count == 2) return " "; else if (count == 3) return " "; else { StringBuilder result = new StringBuilder(); for (int i = 0; i < count; i++) result.Append(" "); return result.ToString(); } } /// <summary> /// 获得指定数量的htmlSpan元素 /// </summary> /// <returns></returns> public static string GetHtmlSpan(int count) { if (count <= 0) return ""; if (count == 1) return "<span></span>"; else if (count == 2) return "<span></span><span></span>"; else if (count == 3) return "<span></span><span></span><span></span>"; else { StringBuilder result = new StringBuilder(); for (int i = 0; i < count; i++) result.Append("<span></span>"); return result.ToString(); } } /// <summary> ///获得邮箱提供者 /// </summary> /// <param name="email">邮箱</param> /// <returns></returns> public static string GetEmailProvider(string email) { int index = email.LastIndexOf('@'); if (index > 0) return email.Substring(index + 1); return string.Empty; } /// <summary> /// 转义正则表达式 /// </summary> public static string EscapeRegex(string s) { string[] oList = { "\\", ".", "+", "*", "?", "{", "}", "[", "^", "]", "$", "(", ")", "=", "!", "<", ">", "|", ":" }; string[] eList = { "\\\\", "\\.", "\\+", "\\*", "\\?", "\\{", "\\}", "\\[", "\\^", "\\]", "\\$", "\\(", "\\)", "\\=", "\\!", "\\<", "\\>", "\\|", "\\:" }; for (int i = 0; i < oList.Length; i++) s = s.Replace(oList[i], eList[i]); return s; } /// <summary> /// 将ip地址转换成long类型 /// </summary> /// <param name="ip">ip</param> /// <returns></returns> public static long ConvertIPToLong(string ip) { string[] ips = ip.Split('.'); long number = 16777216L * long.Parse(ips[0]) + 65536L * long.Parse(ips[1]) + 256 * long.Parse(ips[2]) + long.Parse(ips[3]); return number; } /// <summary> /// 隐藏邮箱 /// </summary> public static string HideEmail(string email) { int index = email.LastIndexOf('@'); if (index == 1) return "*" + email.Substring(index); if (index == 2) return email[0] + "*" + email.Substring(index); StringBuilder sb = new StringBuilder(); sb.Append(email.Substring(0, 2)); int count = index - 2; while (count > 0) { sb.Append("*"); count--; } sb.Append(email.Substring(index)); return sb.ToString(); } /// <summary> /// 隐藏手机 /// </summary> public static string HideMobile(string mobile) { if (mobile != null && mobile.Length > 10) return mobile.Substring(0, 3) + "*****" + mobile.Substring(8); return string.Empty; } /// <summary> /// 数据转换为列表 /// </summary> /// <param name="array">数组</param> /// <returns></returns> public static List<T> ArrayToList<T>(T[] array) { List<T> list = new List<T>(array.Length); foreach (T item in array) list.Add(item); return list; } /// <summary> /// DataTable转化为List /// </summary> /// <param name="dt">DataTable</param> /// <returns></returns> public static List<Dictionary<string, object>> DataTableToList(DataTable dt) { int columnCount = dt.Columns.Count; List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(dt.Rows.Count); foreach (DataRow dr in dt.Rows) { Dictionary<string, object> item = new Dictionary<string, object>(columnCount); for (int i = 0; i < columnCount; i++) { item.Add(dt.Columns[i].ColumnName, dr[i]); } list.Add(item); } return list; } }
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关视频教程可以访问:ASP.NET视频教程!
以上がキャラクターは通常のヘルパー クラスでどのように動作しますか?文字操作のための一般的なヘルパー クラスのメソッド (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









文字が数字かどうかを判断するには、Java の Character.isDigit() 関数を使用します。文字はコンピュータ内部で ASCII コードの形式で表されます。各文字には対応する ASCII コードがあります。このうち、0~9の数字に対応するASCIIコードの値は、それぞれ48~57となります。文字が数値かどうかを判断するには、Java の Character クラスによって提供される isDigit() メソッドを使用できます。 isDigit() メソッドは Character クラスに属します

オートコレクトを使用して Word で矢印を入力する方法 Word で矢印を入力する最も速い方法の 1 つは、定義済みのオートコレクト ショートカットを使用することです。特定の一連の文字を入力すると、Word はそれらの文字を矢印記号に自動的に変換します。この方法を使用すると、さまざまな矢印スタイルを描画できます。 Word でオートコレクトを使用して矢印を入力するには: 矢印を表示する文書内の位置にカーソルを移動します。次の文字の組み合わせのいずれかを入力します。 入力した文字を矢印記号に修正したくない場合は、キーボードのバックスペース キーを押してください。

上付き文字は、通常のテキスト行の少し上に設定する必要がある、文字または数字の 1 つまたは複数の文字です。たとえば、1st と書く必要がある場合、st の文字は 1 の文字より少し高い位置にある必要があります。同様に、下付き文字は文字のグループまたは単一の文字であり、通常のテキスト レベルよりわずかに低く設定する必要があります。たとえば、化学式を書くときは、通常の文字行の下に数字を配置する必要があります。次のスクリーンショットは、上付き文字と下付き文字の書式設定の例をいくつか示しています。難しい作業のように思えるかもしれませんが、テキストに上付き文字と下付き文字の書式を適用するのは実際には非常に簡単です。この記事では、上付き文字または下付き文字を使用してテキストを簡単に書式設定する方法をいくつかの簡単な手順で説明します。この記事を楽しんで読んでいただければ幸いです。 Excelで上付き文字を適用する方法

物理キーボードまたは数字キーボードでは、表面上に提供される文字オプションの数が限られています。ただし、iPhone、iPad、Mac ではアクセント付き文字や特殊文字などにアクセスする方法がいくつかあります。標準の iOS キーボードを使用すると、大文字、小文字、標準の数字、句読点、文字にすばやくアクセスできます。もちろん他にもたくさんのキャラクターがいます。発音記号を含む文字から逆さまの疑問符まで選択できます。隠れた特殊文字を見つけてしまったかもしれません。そうでない場合は、iPhone、iPad、Mac でアクセスする方法を次に示します。 iPhone および iPad で拡張文字にアクセスする方法 iPhone または iPad で拡張文字を取得するのは非常に簡単です。 「お知らせ」には「

matplotlib で中国語の文字を正しく表示することは、多くの中国人ユーザーがよく遭遇する問題です。デフォルトでは、matplotlib は英語フォントを使用するため、中国語の文字を正しく表示できません。この問題を解決するには、正しい中国語フォントを設定し、それを matplotlib に適用する必要があります。以下は、matplotlib で中国語の文字を正しく表示するのに役立ついくつかの具体的なコード例です。まず、必要なライブラリをインポートする必要があります: importmatplot

Golang を使用して文字が文字であるかどうかを判断する方法 Golang では、Unicode パッケージの IsLetter 関数を使用して、文字が文字であるかどうかを判断できます。 IsLetter 関数は、指定された文字が文字であるかどうかを確認します。次に、Golangを使って文字かどうかを判定するコードを書く方法を詳しく紹介します。まず、コードを記述する新しい Go ファイルを作成する必要があります。ファイルに「main.go」という名前を付けることができます。コード

Java における Enter キーの文字表現は ` です。 Java では、` は改行文字を表し、この文字が出現するとテキスト出力が折り返されます。以下は、`` を使用して Enter キーを表す方法を示す簡単なコード例です。 publicclassMain{publicstaticvoidmain(String[]args){System.out.println("これは、この最初の行です。

タブレット モードでタッチ キーボードを有効にする タッチ スクリーンのラップトップをお持ちの場合は、Windows 11 でタッチ キーボードを使用して複数の特殊文字を入力できます。おそらくこれが特殊文字を追加する最も簡単な方法です。 Windows 11 でタッチスクリーンの特殊文字を有効にする: [スタート] メニューを開き、[設定] を選択します。 [設定] が開いたら、[時刻と言語] > [入力] > [タッチ キーボード] に移動します。 [入力] メニューで、[キーボードが使用できない場合はタッチ キーボードを表示する] オプションをオンにします。タブレット モードなしでタッチ キーボードを有効にする タッチ キーボードにアクセスするもう 1 つの方法は、タッチ キーボードをタスク バーにフルタイムで表示することです。タッチ キーボードにアクセスできるようにするには、Windows 11 にタッチ キーボードを表示するように指示する必要があります。次の手順を実行します。 [スタート] メニューから、
