asp.net string handling class code

  • 2020-05-17 05:09:34
  • OfStack

 
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> 
///  Remove all Spaces from the string  
/// </summary> 
/// <param name="_str"></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> 
///  Intercepts a string and limits the length of the string to more than a given length +...  
/// </summary> 
/// <param name="str"> The string to intercept </param> 
/// <param name="len"> The length of each line is more than that </param> 
/// <param name="max"> The maximum length of the output string </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> 
///  Intercepts a string without limiting the length of the string  
/// </summary> 
/// <param name="str"> The string to intercept </param> 
/// <param name="len"> The length of each line is more than that </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> 
/// This method ensures that the user's input is not malicious  
/// </summary> 
/// <param name="text"> Input string </param> 
/// <param name="maxLength"> The maximum length </param> 
/// <returns> The converted string </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> 
///  Uppercase to lowercase characters in a string  
/// </summary> 
/// <param name="str"></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> 
///  encryption  
/// </summary> 
/// <param name="str"></param> 
/// <param name="key"> It must be 8 Bit string </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  decryption  GB2312 
/// </summary> 
/// <param name="str">Desc string</param> 
/// <param name="key">Key , Must be 8 position  </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 Irreversible encryption  32 position  
/// </summary> 
/// <param name="s"></param> 
/// <param name="_input_charset"></param> 
/// <returns></returns> 
public static string GetMD5_32(string str1) 
{ 
string cl1 = str1; 
string pwd = ""; 
MD5 md5 = MD5.Create(); 
//  Is encrypted 1 An array of bytes  
byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(cl1)); 
//  By using a loop, an array of byte types is converted to a string that is formatted as a regular character  
for (int i = 0; i < s.Length; i++) 
{ 
//  The resulting string is used 106 Base type format. The characters after the format are lowercase letters, if you use uppercase ( X ), the character after the format is uppercase  
pwd = pwd + s[i].ToString("x"); 
} 
return pwd; 
} 
/// <summary> 
/// MD5 Irreversible encryption  16 position  
/// </summary> 
/// <param name="ConvertString"></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; 
} 
} 
} 

Related articles: