【转】c# 字符串大小写混合转换

c# 字符串大小写混合转换

我是个.net萌新,在大学是计算机应用专业 学的比较杂 出来准备走net方向  培训了两个月了

今天被出了一道上机题  题本来是挺简单的  输入一个字符 如果是大写则转换为小写  如果是小写则转换为大写

难点在于后来我们自发的延伸  并且发现网上也没有针对这种情况的解决方案

所以我自己写了一个应对这种方法了类  发上来给大家共享下  比自带的转化方法更无脑一键一点 而且可以针对于大小写混合则字符串

如ASDFasf$%#%^645765127aAFSAasdfasd

这种情况  要把里面的大写转换为小写 并且把小写转换为大写 就显得很复杂了

虽然不是很实用 但是在网上搜了一下发现竟然有很多人在找  但是网上并没有什么简单的方法

所以写了一个转换 能够适应任何混合的大小写互相转换 并且在测试中没有发现任何bug

虽然不知道有多少地方能用上 但是既然百度上那么多人想要  就共享下吧

————其实重要的是想给同样是新人的人分享一下编程思路

 1 class Subna
 2     {
 3         private static char[] x = { ‘Q‘, ‘W‘, ‘E‘, ‘R‘, ‘T‘, ‘Y‘, ‘U‘, ‘I‘, ‘O‘, ‘P‘, ‘A‘, ‘S‘, ‘D‘, ‘F‘, ‘G‘, ‘H‘, ‘J‘, ‘K‘, ‘L‘, ‘Z‘, ‘X‘, ‘C‘, ‘V‘, ‘B‘, ‘N‘, ‘M‘ };
 4         private static char[] o = { ‘q‘, ‘w‘, ‘e‘, ‘r‘, ‘t‘, ‘y‘, ‘u‘, ‘i‘, ‘o‘, ‘p‘, ‘a‘, ‘s‘, ‘d‘, ‘f‘, ‘g‘, ‘h‘, ‘j‘, ‘k‘, ‘l‘, ‘z‘, ‘x‘, ‘c‘, ‘v‘, ‘b‘, ‘n‘, ‘m‘ };
 5
 6
 7
 8         public static string getResult(string zz)
 9         {
10
11             StringBuilder de = new StringBuilder();
12             string zi = zz;
13             for (int i = 0; i < zi.Length; i++)
14             {
15                 int bol = Array.IndexOf(x, zi[i]);
16                 if (bol == -1)
17                 {
18                     int bol2 = Array.IndexOf(o, zi[i]);
19                     if (bol2 == -1)
20                     {
21                         de.Append(zi[i]);
22                         continue;
23                     }
24                     else
25                     {
26                         for (int da = 0; da < o.Length; da++)
27                         {
28                             if (o[da] == zi[i])
29                             {
30                                 de.Append(x[da]);
31                                 break;
32                             }
33                         }
34                     }
35                 }
36                 else
37                 {
38                     for (int da = 0; da < x.Length; da++)
39                     {
40                         if (x[da] == zi[i])
41                         {
42                             de.Append(o[da]);
43                             break;
44                         }
45                     }
46                 }
47             }
48
49             return de.ToString();
50
51         }
52
53     }

这是我已经封装好的类

是静态方法 只用调用传参就行了

Console.WriteLine("\n请输入需要转换大小写的字符串:");
string zi = Console.ReadLine();
string de = zi.ToUpper();
Console.WriteLine("\n转换大小写后为:{0}", de);

一键调用 混合转换 希望能给同样的萌新一些学习上的便利

时间: 2024-10-18 00:26:59

【转】c# 字符串大小写混合转换的相关文章

c语言字符串大小写字母转换

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 源代码: #include <stdio.h> int main (){      char ch;  do{        ch=getchar();        i

OC字符串 截取 转换 可变字符串 大小写

// // main.m // 字符串 // // Created by MAC on 15/12/9. // Copyright © 2015年 MAC. All rights reserved. // #import <Foundation/Foundation.h> #import <string.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *name = @"xi

php 字符串大小写转换

strtoupper().strtolower().ucfirst().ucfirst().ucwords().mb_strtoupper().mb_strtolower()和mb_convert_case()这八个函数的区别和联系: 函数名称 使用范围 功能 strtoupper PHP4.PHP5 将字符串转化为大写 strtolower PHP4.PHP5 将字符串转化为小写 ucfirst PHP4.PHP5 将字符串的首字母转化为大写 lcfirst PHP5>= 5.3.0 将字符串

php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()

前言 网上流传着这么一个腾讯笔试题: PHP的strtolower()和strtoupper()函数在安装非中文系统的服务器下可能会导致将汉字转换为乱码,请写两个替代的函数实现兼容Unicode文字的字符串大小写转换. 举个例子,我们直接对中英文混排的字符串处理是会出乱码的,如: php > $a = 'abc中华ABC'; php > var_dump(strtoupper($a)); string(12) "ABC??ō?ABC" php > 我们知道中文在 UT

boost 字符串大小写转换

示例代码如下: 1 #include <boost/algorithm/algorithm.hpp> 2 #include <iostream> 3 using namespace std; 4 #include <string> 5 6 void TimerTest() 7 { 8 // 字符串大小写转换; 9 string strTemp = "asdQWEghhh"; 10 string strTemp1 = strTemp; 11 strin

在LoadRunner中转换字符串大小写的C语言函数

在LoadRunner中转换字符串大小写的C语言函数 . loadrunner语言ccharacterstringaction 封装ConvertToXXX函数: //ConvertToUpper function int ConvertToUpper(char * sInput, char * sNew) { sInput = (char *)strupr(sInput); lr_save_string(sInput,sNew); } //ConvertToLower function int

python 字符串大小写转换(不能使用swapcase()方法)

python 3字符串大小写转换 要求不能使用swapcase()方法 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan str1 = input("请输入字符串:") list1 = list(str1) str2 = '' for i in list1: if int(ord(i)) >= 65 and int(ord(i)) <= 90: #大写 str2 += chr(int(ord(

mssql sqlserver 判断字符串大小写的方法分享

摘要:下文讲述使用sql脚本的方法判断字符串为大小写的方法分享,如下所示 实验环境:sqlserver 2008 R2 实现思路: 将字符串转换为大写或小写然后转换为二进制编码, 然后和源字符串做对比. /* 例:字符串大小写判断方法分享 */ declare @str varchar(100) set @str ='www.maomao365.com' -------------------------------------------------------------- if conve

[转]JS中对象与字符串的互相转换

原文地址:http://www.cnblogs.com/luminji/p/3617160.html 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常. 即:JSON.parse(text, reviver),This method parses a JSON text t