求一算法.处理如下字符串"A:嗯,你好,先生{breath}<english>bye bye</english>~hasoiuas。"
要求:<english>和</english>间的字符不做处理.除此外的字符半角转换成全角.英文字母前加全角~

解决方案 »

  1.   

    DELPHI里面有.不知道各位高手可以不
      

  2.   

    public string ToSBC(string input)
    {
        //半角转全角:
        char[] c = input.ToCharArray();
        for (int i = 0; i < c.Length; i++)
        {
            if (c[i] == 32)
            {
                c[i] = (char) 12288;
                continue;
            }
            if (c[i] < 127)
                c[i] = (char) (c[i] + 65248);
        }
        return new string(c);
    }