把字符串中的字母大小写反转OC

//将s中每个字母大写变成小写,小写变成大写,其他字符不动。返回值是修改后的字符串

-(NSString *)reversalUpperAndLowerForString:(NSString *)s
{
    NSMutableString *str=[[NSMutableString alloc]init];
    for (int i=0; i<s.length; i++) {
        NSString *subStr=[s substringWithRange:NSMakeRange(i, 1)];
        unichar j=[subStr characterAtIndex:0];
        if ((j>=‘a‘)&&(j<=‘z‘)) {
            [str appendString: [subStr uppercaseString]];
        }
        else if((j>=‘A‘)&&(j<=‘Z‘))
        {
           [str appendString: [subStr lowercaseString]];
        }
        else
        {
            [str appendString:subStr];
        }
        
    }
    return str;
}
+(void)test
{
    NSString *[email protected]"hello123WORD";
    Reight *eig=[[Reight alloc]init];
    NSString *substr= [eig reversalUpperAndLowerForString:str];
    NSLog(@"%@",substr);
}

时间: 2024-10-01 04:37:20

把字符串中的字母大小写反转OC的相关文章

345. 反转字符串中元音字母的位置 Reverse Vowels of a String

Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Given s = "hello", return "holle". Example 2:Given s = "leetcode", return "leotcede" 题意:反转字符串中元音字母的位置 方法1:用栈保存元音字符串,时间

算法积累(字符串转换驼峰,判断一个字符串中那个字母出现次数最多,并且出现了几次)

因为算法比较烂,所以想做一下这方面的积累. 尽量能够每天学习一个新算法吧.(不过估计很悬) 好吧,今天第一个是字符串转换驼峰 直接上代码 var str = 'toupper-case'; var arr = str.split('-'); //toupper,case for (var i = 1; i < arr.length; i++) { //把除了第一个数组后面的数组的第一个值设置为大写然后大写字母和去掉第一个字符的剩下的字符进行拼合 arr[i] = arr[i].charAt(0)

华为机试—替换字符串中的字母

功能描述:将字符串中的字母全部替换成字母的下一个字母,要是最后一位是z或Z则替换为a或A. *        输入:aBxyZ *        输出:bCyzA #include<iostream> #include<string> #include<cctype> using namespace std; char ml[]="abcdefghijklmnopqrstuvwxyza"; char mu[]="ABCDEFGHIJKLMN

VC++ 比较两个字符串是否相等,字母大小写相关。

1.strcmp 这是用于ANSI标准字符串的函数(如string和char *),此函数接受两个字符串缓冲区做为参数,如果两个字符串是相同的则返回零.否则若第一个传入的字符串的值大于第二个字符串返回值将会大于零,若传入的第一个字符串的值小于第二个字符串返回值将小于零. char *ch="翔翔糖糖";if(strcmp(ch,"翔翔糖糖")==0){    //字符串相等}else{    //字符串不相等} 2.wcscmp 这个函数是strcmp所对应的Uni

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_

统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数。

/** * A:案例演示 * 需求:统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数,其他字符出现的次数. * [email protected]#$%^ * 分析:字符串是有字符组成的,而字符的值都是有范围的,通过范围来判断是否包含该字符 * 如果包含就让计数器变量自增 */ public static void main(String[] args) { String s = "[email protected]#$%^"; int big = 0; int smal

c++滑动窗口进阶版求找到字符串中所有字母异位词

/** * 问题:找到字符串中所有字母异位词 * 要求:给定一个字符串 s 和一个非空字符串 p,找到 s 中所有是 p 的字母异位词的子串,返回这些子串的起始索引. * 注意事项:字符串只包含小写英文字母,并且字符串 s 和 p 的长度都不超过 20100. * 方法1:利用滑动数组去做 * class Solution { private: vector<int>list; int a[26]={0}; int b[26]={0}; public: vector<int> fi

分别获取一个字符串中的字母和数字

string str20 = "ABC123"; string strSplit1=string.Empty; string strSplit2=string.Empty; //取出字符串中所有的数字 strSplit1 = Regex.Replace(str20,"[a-z]","",RegexOptions.IgnoreCase); //取出字符串中所有的英文字母 strSplit2 = Regex.Replace(str20,"[

c语言求字符串中大写字母个数,单词个数,子串个数及一个整数是否为回文数

#include <stdio.h> #include <ctype.h> #pragma mark 统计从终端输入的字符中每个大写字母的个数.用#号作为输入结束标志 int main() { int num[26] = {0}, i; char c; while ((c = getchar())!='#') { if (isupper(c)) { num[c-65]++; } } for (int i = 0; i<26; i++) { if (num[i]) { prin