1.如何在替换字符时不区分大小写?
比如,string a.replace("abc","pppp");
我希望程序在接收到abc,Abc,ABC,ABc时都会转换成后面的pppp。2.如何在一串字符中确定某个字符是否存在?
谢谢!

解决方案 »

  1.   

    正则表达式  REGEX REG = NEW REGEX("[Aa][Bb][Cc]");
    REG.REPLACE(STR,"PPPP");
      

  2.   

    地一个问题有一定的意义,你换了之后还要保证原来是大写的也要大写
    自己写一个算法吧,
    先tolower
    然后去REOLACE
    不过这样破坏了数据
    所以你要把不必要小写的再改成大写用COMPARE比较吧
      

  3.   

    dim str as string 
    str.tolower
      

  4.   

    我这个程序是想用在论坛来过滤用户输入内容的,比如用户输入了敏感的html代码如:<html>, <table>, <script> 之类,这些都会对我的页面产生影响,但我又不能把html代码全部过滤掉,那样的话简单的html代码比如颜色和超链接都不能实现,如果我用tolower方法把全部都转成小写的话就会破坏原来的数据,可要筛选转换也很麻烦,这个问题在ASP里很好解决,因为它不是大小写敏感的,不知有些ASP.NET论坛是怎么处理这个问题的。
      

  5.   


    string isStr="abc12345Abc12345aBc12345ABC";
    string isStr2="pppp";
    string oResult=Regex.Replace(isStr,"abc",isStr2,RegexOptions.IgnoreCase);
    MessageBox.Show(oResult);