.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")