亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net字符串處理類代碼

2024-07-10 13:23:58
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
using System.IO;
using System.Text;
namespace StringClass
{
public class StringHelper
{
/// <summary>
/// 去掉字符串中的所有空格
/// </summary>
/// <param></param>
/// <returns></returns>
public static string ReMoveBlank(string _str)
{
string strTemp = "";
CharEnumerator CEnumerator = _str.GetEnumerator();
while (CEnumerator.MoveNext())
{
byte[] array = new byte[1];
array = System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());
int asciicode = (short)(array[0]);
if (asciicode != 32)
{
strTemp += CEnumerator.Current.ToString();
}
}
return strTemp;
}
/// <summary>
/// 截取字符串并限制字符串長度,多于給定的長度+。。。
/// </summary>
/// <param>待截取的字符串</param>
/// <param>每行的長度,多于這個長度自動換行</param>
/// <param>輸出字符串最大的長度</param>
/// <returns></returns>
public static string CutStr(string str, int len, int max)
{
string s = "";
string sheng = "";
if (str.Length > max)
{
str = str.Substring(0, max);
sheng = "";
}
for (int i = 0; i < str.Length; i++)
{
int r = i % len;
int last = (str.Length / len) * len;
if (i != 0 && i <= last)
{
if (r == 0)
{
s += str.Substring(i - len, len) + "<br>";
}
}
else if (i > last)
{
s += str.Substring(i - 1);
break;
}
}
return s + sheng;
}
/// <summary>
/// 截取字符串,不限制字符串長度
/// </summary>
/// <param>待截取的字符串</param>
/// <param>每行的長度,多于這個長度自動換行</param>
/// <returns></returns>
public static string CutStr(string str, int len)
{
string s = "";
for (int i = 0; i < str.Length; i++)
{
int r = i % len;
int last = (str.Length / len) * len;
if (i != 0 && i <= last)
{
if (r == 0)
{
s += str.Substring(i - len, len) + "<br>";
}
}
else if (i > last)
{
s += str.Substring(i - 1);
break;
}
}
return s;
}
public static string PartSubString(string str, int len)
{
if (str.Length > len)
{
return str.Substring(0, len) + "...";
}
return str;
}
/// <summary>
///這個方法確保用戶的輸入不是惡毒的
/// </summary>
/// <param>輸入字符串</param>
/// <param>最大長度</param>
/// <returns>轉換后的字符串</returns>
public static string InputText(string text, int maxLength)
{
text = text.Trim();
if (string.IsNullOrEmpty(text))
return string.Empty;
if (text.Length > maxLength)
text = text.Substring(0, maxLength);
text = Regex.Replace(text, "[//s]{2,}", " "); //two or more spaces
text = Regex.Replace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|//n)*?>)", "/n"); //<br>
text = Regex.Replace(text, "(//s*&[n|N][b|B][s|S][p|P];//s*)+", " "); // 
text = Regex.Replace(text, "<(.|//n)*?>", string.Empty); //any other tags
text = text.Replace("'", "''");
return text;
}
/// <summary>
/// 字符串中大寫字符轉小寫
/// </summary>
/// <param></param>
/// <returns></returns>
public static string StringToLower(string str)
{
Char[] a = str.ToCharArray();
string strTemp = "";
for (int i = 0; i < a.Length; i++)
{
if (Convert.ToInt32(a[i]) >= 65 && Convert.ToInt32(a[i]) <= 90)
strTemp += a[i].ToString().ToLower();
else
strTemp += a[i].ToString();
}
return strTemp;
}
/// <summary>
/// 加密
/// </summary>
/// <param></param>
/// <param>必須是8位的字符串</param>
/// <returns></returns>
public static string Encode(string str, int keyIndex)
{
ArrayList alKey = new ArrayList();
alKey.Add("BookT@#+!NumBq2");
alKey.Add("MagaZine@(21&*ID5");
alKey.Add("ThesisDSHI}._Y");
string key = alKey[keyIndex].ToString();
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[] bytes = Encoding.GetEncoding("GB2312").GetBytes(str);
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);
stream2.Write(bytes, 0, bytes.Length);
stream2.FlushFinalBlock();
StringBuilder builder = new StringBuilder();
foreach (byte num in stream.ToArray())
{
builder.AppendFormat("{0:X2}", num);
}
stream.Close();
return builder.ToString();
}
/// <summary>
/// Des 解密 GB2312
/// </summary>
/// <param>Desc string</param>
/// <param>Key ,必須為8位 </param>
/// <returns></returns>
public static string Decode(string str, int keyIndex)
{
ArrayList alKey = new ArrayList();
alKey.Add("BookT@#+!NumBq2");
alKey.Add("MagaZine@(21&*ID5");
alKey.Add("ThesisDSHI}._Y");
string key = alKey[keyIndex].ToString();
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(key.Substring(0, 8));
provider.IV = Encoding.ASCII.GetBytes(key.Substring(0, 8));
byte[] buffer = new byte[str.Length / 2];
for (int i = 0; i < (str.Length / 2); i++)
{
int num2 = Convert.ToInt32(str.Substring(i * 2, 2), 0x10);
buffer[i] = (byte)num2;
}
MemoryStream stream = new MemoryStream();
CryptoStream stream2 = new CryptoStream(stream, provider.CreateDecryptor(), CryptoStreamMode.Write);
stream2.Write(buffer, 0, buffer.Length);
stream2.FlushFinalBlock();
stream.Close();
return Encoding.GetEncoding("GB2312").GetString(stream.ToArray());
}
/// <summary>
/// MD5不可逆加密 32位
/// </summary>
/// <param></param>
/// <param></param>
/// <returns></returns>
public static string GetMD5_32(string str1)
{
string cl1 = str1;
string pwd = "";
MD5 md5 = MD5.Create();
// 加密后是一個字節類型的數組
byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(cl1));
// 通過使用循環,將字節類型的數組轉換為字符串,此字符串是常規字符格式化所得
for (int i = 0; i < s.Length; i++)
{
// 將得到的字符串使用十六進制類型格式。格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符
pwd = pwd + s[i].ToString("x");
}
return pwd;
}
/// <summary>
/// MD5不可逆加密 16位
/// </summary>
/// <param></param>
/// <returns></returns>
public static string GetMd5_16(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本三级久久久| 午夜伦理精品一区| 亚洲欧美综合图区| 另类专区欧美制服同性| 国产亚洲精品久久久久久777| 国外色69视频在线观看| 亚洲色无码播放| 亚洲欧洲在线看| 国产成人精品在线播放| 米奇精品一区二区三区在线观看| 欧美成人免费全部观看天天性色| 精品国产欧美一区二区五十路| 成人免费高清完整版在线观看| 精品日本美女福利在线观看| 美女视频久久黄| 日韩av在线免播放器| 国产精品久久久久免费a∨| 精品在线观看国产| 日韩最新av在线| 日韩在线观看你懂的| 亚洲一区二区久久| 日韩在线免费视频观看| 九九精品视频在线| 欧美成人激情图片网| 欧美人与性动交| 欧美精品激情视频| 久久久久久av| 久久精品亚洲热| 8090理伦午夜在线电影| 久久久久999| 欧美激情精品久久久久久变态| 中文字幕精品www乱入免费视频| 欧美成年人视频| 91禁国产网站| www国产精品com| 久久国产精品首页| 亚洲区中文字幕| 91精品视频在线免费观看| 久久精品视频在线播放| 日韩中文字幕在线播放| 亚洲永久在线观看| 日韩欧美中文免费| 中文字幕日韩av综合精品| 国产一区二区丝袜| 欧美中文字幕在线播放| 国产精品久久久久国产a级| 欧美性少妇18aaaa视频| 亚洲成人激情视频| 亚洲第一福利网| 欧美日韩精品国产| 久久久国产视频91| 国产精品国产福利国产秒拍| 亚洲精品国产综合区久久久久久久| 欧美一级免费视频| 91亚洲精品一区| 北条麻妃一区二区三区中文字幕| 91精品啪aⅴ在线观看国产| 成人性生交大片免费看小说| 欧美日韩国产精品一区二区三区四区| 欧美黑人极品猛少妇色xxxxx| 91经典在线视频| 欧美床上激情在线观看| 欧美日韩国产色| 国产精品成人播放| 亚洲激情免费观看| 成人在线国产精品| 亚洲深夜福利在线| 国产欧亚日韩视频| 国产精品免费一区二区三区都可以| 国产精品亚洲自拍| 亚洲欧美日韩视频一区| 九九热精品视频在线播放| 中文字幕亚洲欧美日韩2019| 丝袜美腿亚洲一区二区| 久久韩国免费视频| 丝袜亚洲欧美日韩综合| 国产精品爽爽爽爽爽爽在线观看| 国产一区av在线| 色综合久久中文字幕综合网小说| 日韩亚洲精品视频| 成人黄色激情网| 亚洲一区二区三区毛片| 欧美视频在线观看免费网址| 97精品国产aⅴ7777| 亚洲码在线观看| 亚洲福利在线播放| 欧美日韩一区二区在线| 久久亚洲精品一区二区| 国产精品免费视频久久久| 久久精品国产亚洲精品| 欧美裸体xxxx极品少妇| 91精品视频在线看| 亚洲电影第1页| 亚洲精品在线91| 日韩一区二区三区国产| 国产拍精品一二三| 欧美激情喷水视频| 一区二区三区久久精品| 欧美整片在线观看| 亚洲成年人在线播放| 亚洲第一精品福利| 亚洲图片制服诱惑| 一区二区三区四区在线观看视频| 亚洲一区999| 国产69精品久久久久99| 亚洲最大福利视频网站| 尤物九九久久国产精品的分类| 国内精品久久久久久久| 久久久精品网站| 国产精品18久久久久久首页狼| 亚洲国产精品高清久久久| 国产成人综合一区二区三区| 亚洲国产成人91精品| 欧美视频免费在线观看| 欧美激情图片区| 国产精品第三页| 91在线网站视频| 欧美一区三区三区高中清蜜桃| 久久久亚洲成人| 久久久久女教师免费一区| 亚洲免费影视第一页| 狠狠色狠狠色综合日日五| 久久在线视频在线| 亚洲成人国产精品| 亚洲第一黄色网| 欧美人在线观看| 91久久国产婷婷一区二区| 欧美高清在线观看| 中文字幕精品影院| 国产在线观看精品| 精品少妇一区二区30p| 一级做a爰片久久毛片美女图片| 国产精品免费在线免费| 久久久久久网址| 亚洲一区二区久久久久久久| 日韩国产在线播放| 国产精品视频不卡| 亚洲电影免费观看| 成人福利网站在线观看| 亚洲精品国产精品乱码不99按摩| 国产精品嫩草影院一区二区| 久久中文字幕一区| 亚洲有声小说3d| 中文字幕精品www乱入免费视频| 欧美成人亚洲成人日韩成人| 热99精品只有里视频精品| 久久精品国产欧美亚洲人人爽| 欧美富婆性猛交| 国产精品久久久久久av福利| 91精品视频网站| 国产精品网红福利| 亚洲爱爱爱爱爱| 久久久久久69| 成人深夜直播免费观看| 97国产在线观看| 久久久91精品国产一区不卡| 色悠久久久久综合先锋影音下载| 日韩av电影在线播放| 日韩欧美福利视频| 欧美激情va永久在线播放| 日韩美女毛茸茸| 成人av色在线观看| 亚洲天堂成人在线视频| 亚洲成人激情图|