.net replace


你可以用ToLower或ToUpper转换为全小写或全大写,然后替换
string str="aaAA";
string old="a";
str.ToLower().Replace(old,"b");
//结果str=bbbb


是哦,忽略了这点,sorry
这样就可以了
string s="abAB";
Response.Write(s.Replace("B","c").Replace("b","c"));
//结果acAc
如果需要原来是大写的还大写,小写的还小写,则
Response.Write(s.Replace("B","C").Replace("b","c"));
//结果acAC

用Regex.Replace也是一样,只是要写一个匹配的正则表达式出来

 

楼主是要在C#中实现:就象Vb里面的replace函数

分析:VB中的replace
Dim MyString

'二进制比较从字符串左端开始。返回 "XXYXXPXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y")

'文本比较从第三个字符开始。返回 "YXXYXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)


vb里也可以区分大小写的,这个得先纠正过来


正则实现
using System;
using System.Text.RegularExpressions;

static void Main()
{
Console.WriteLine(CleanInput("akjk 9878)*(^&^,@-kjj.dfk99Ak,AK,aK,IIDDllak,AK,aaa,KKKK,KKKKAAAAAA,AA"));
Console.ReadLine();
}


static string  CleanInput(string strIn,int n)
{
// Replace invalid characters with empty strings.
return Regex.Replace(strIn, @"ak|Ak|aK|AK", "AK-47");
                           //或者return Regex.Replace(strIn, @"(A|a)(K|k)", "AK-47");//把ak,Ak,aK,AK都换为AK-47
}




static string  CleanInput(string strIn)//int n去掉
{
// Replace invalid characters with empty strings.
return Regex.Replace(strIn, @"ak|Ak|aK|AK", "AK-47");
                           //或者return Regex.Replace(strIn, @"(A|a)(K|k)", "AK-47");//把ak,Ak,aK,AK都换为AK-47
}

實際:vb
 Dim iii As String = "3.4%"
        Me.TextBox1.Text = iii.Replace("%", "f")

posted @ 2006-08-10 08:16  Nina  阅读(3243)  评论(0编辑  收藏  举报