把一段文字需要把里面包含“[数字]” ,且里面的数字小于99,把类似的这段文字换成
<img alt="" src="数字.gif" />
最好通过正则表达式来搞。写成一个方法 /// <summary>
/// 字符转换
/// </summary>
/// <param name="aa">传入的字符串</param>
/// <returns></returns>
protected string ZhuanHuan(string aa)
{
//里面代码不会写了 }
<img alt="" src="数字.gif" />
最好通过正则表达式来搞。写成一个方法 /// <summary>
/// 字符转换
/// </summary>
/// <param name="aa">传入的字符串</param>
/// <returns></returns>
protected string ZhuanHuan(string aa)
{
//里面代码不会写了 }
比如:GFJSIOPGJRTFJDK;本困;一氧化碳空搞活企业 [1][我]fdeiqreh[ 1 ]fdka;fd[dddd]fdasifa
[100][99][35]fdsafdsafdafueiq其中[我]--里面是中文字 [ 1 ]--里面不能有空格 [0]--不能小于1 也不能大于100
只有[1][2]....[99] 才合格
{
return Regex.Replace(aa, @"\[(\d+)\]", "<img alt=\"\" src=\"$1.gif\" />");
}
{
return Regex.Replace(aa, @"\[([1-9][0-9]?)\]", "<img alt=\"\" src=\"$1.gif\" />");
}
{
return Regex.Replace(aa, @"\[((?:[1-8][0-9]?)|(?:9[0-7]?))\]", "<img alt=\"\" src=\"$1.gif\" />");
}
{
string yourStr = @"GFJSIOPGJRTFJDK;本困;一氧化碳空搞活企业 [1][我]fdeiqreh[ 1 ]fdka;fd[dddd]fdasifa[100][99][35]fdsafdsafdafueiq";
string result = Regex.Replace(yourStr, @"\[(\d+)\]", m => int.Parse(m.Groups[1].Value) < 99 ? (@"<img alt="""" src=""" + m.Groups[1].Value + @".gif"" />") : m.Value);
MessageBox.Show(result);
}