现在的位置: 首页 > 综合 > 正文

.net replace

2012年08月07日 ⁄ 综合 ⁄ 共 1270字 ⁄ 字号 评论关闭

你可以用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")

抱歉!评论已关闭.