佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > asp.net字符串處理類代碼

asp.net字符串處理類代碼

熱門標(biāo)簽:阿里云 銀行業(yè)務(wù) Linux服務(wù)器 電子圍欄 團(tuán)購網(wǎng)站 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設(shè)置 服務(wù)器配置
復(fù)制代碼 代碼如下:

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 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>
/// 截取字符串并限制字符串長度,多于給定的長度+。。。
/// /summary>
/// param name="str">待截取的字符串/param>
/// param name="len">每行的長度,多于這個長度自動換行/param>
/// param name="max">輸出字符串最大的長度/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 name="str">待截取的字符串/param>
/// param name="len">每行的長度,多于這個長度自動換行/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 name="text">輸入字符串/param>
/// param name="maxLength">最大長度/param>
/// returns>轉(zhuǎn)換后的字符串/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*)+", " "); //nbsp;
text = Regex.Replace(text, "(.|\\n)*?>", string.Empty); //any other tags
text = text.Replace("'", "''");
return text;
}
/// summary>
/// 字符串中大寫字符轉(zhuǎn)小寫
/// /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>
/// 加密
/// /summary>
/// param name="str">/param>
/// param name="key">必須是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 name="str">Desc string/param>
/// param name="key">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 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();
// 加密后是一個字節(jié)類型的數(shù)組
byte[] s = md5.ComputeHash(Encoding.Unicode.GetBytes(cl1));
// 通過使用循環(huán),將字節(jié)類型的數(shù)組轉(zhuǎn)換為字符串,此字符串是常規(guī)字符格式化所得
for (int i = 0; i s.Length; i++)
{
// 將得到的字符串使用十六進(jìn)制類型格式。格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符
pwd = pwd + s[i].ToString("x");
}
return pwd;
}
/// summary>
/// MD5不可逆加密 16位
/// /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;
}
}
}
您可能感興趣的文章:
  • Asp.Net中的字符串和HTML十進(jìn)制編碼轉(zhuǎn)換實(shí)現(xiàn)代碼
  • ASP.NET過濾HTML字符串方法總結(jié)
  • ASP.NET JSON字符串與實(shí)體類的互轉(zhuǎn)換示例代碼
  • ASP.NET兩個截取字符串的方法分享
  • ASP.NET從字符串中查找字符出現(xiàn)次數(shù)的具體實(shí)現(xiàn)方法
  • asp.net判斷字符串是否是中文的方法
  • asp.net 計(jì)算字符串中各個字符串出現(xiàn)的次數(shù)
  • asp.net中將某字符串切割成陣列并排序列出
  • asp.net分割字符串的幾種方法小結(jié)
  • ASP.NET通過自定義函數(shù)實(shí)現(xiàn)對字符串的大小寫切換功能

標(biāo)簽:大理 棗莊 衡水 蚌埠 衢州 廣元 江蘇 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net字符串處理類代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宜宾市| 永昌县| 竹山县| 桑日县| 裕民县| 宁蒗| 阜康市| 广安市| 汝阳县| 聊城市| 锦州市| 疏附县| 龙江县| 无极县| 汝阳县| 南乐县| 三都| 新巴尔虎右旗| 墨竹工卡县| 平南县| 绵竹市| 德钦县| 安西县| 康平县| 青田县| 临朐县| 鸡西市| 红桥区| 黑龙江省| 泗洪县| 兴安盟| 东源县| 柳江县| 泰宁县| 财经| 乌苏市| 微博| 遂宁市| 互助| 塘沽区| 梨树县|