窗体文本框在输入字符串完毕后,对其进行格式化,怎么写格式化函数?英文名第一个字符大写,姓第一个字符大写:如:david charly jodge格式化后为:David Charly Jodge!

解决方案 »

  1.   

    string[] strArray = "david charly jodge".Split(' ');
    string strResult = "";
    for(int i=0; i<strArray.Length; i++)
    {
        strArray[i] = strArray[i].ToLower();
        strArray[i][0] = strArray[i][0].ToUpper();
        strResult += strArray[i] + " ";
    }
    return strResult;代码大概就是这样,没有拿去编译过,自己稍微调一下。
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <input type=text value="david charly jodge" onclick="f(this);">
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function f(obj)
    {
    var ary = obj.value.split(" ");
    var i;
    var tmp = "";
    var mystr = "";
    for(i=0;i<ary.length;i++)
    {
    tmp = ary[i];
    mystr += (tmp.substring(0,1)).toUpperCase() + tmp.substring(1) + " ";
    } obj.value = mystr;
    }
    //-->
    </SCRIPT>
      

  3.   

    using .....;
    using System.Text.RegularExpression;
    //注意MatchEvaluator接口
    class Test
    {
    static string CapText(Match m) 
       
          { 
       
        //取得匹配的字符串 
       
          string x = m.ToString(); 
       
        // 如果第一个字符是小写 
       
          if (char.IsLower(x[0])) 
       
        // 转换为大写 
       
           return char.ToUpper(x[0]) + x.Substring(1, x.Length-1); 
       
          return x; 
       
          } 
       
           
       
         static void Main() 
       
          { 
       
          string text = "the quick red fox jumped over the 
       
           lazy brown dog."; 
       
          System.Console.WriteLine("text=[" + text + "]"); 
       
          string pattern = @"\w+"; 
       
          string result = Regex.Replace(text, pattern, 
       
         new MatchEvaluator(Test.CapText)); 
       
          System.Console.WriteLine("result=[" + result + "]"); 
       
          } 
    }
      

  4.   

    注意MatchEvaluator委托,不是接口,记错了!
    ^_^