OC3_字符串分割
- //
- // main.m
- // OC3_字符串分割
- //
- // Created by zhangxueming on 15/6/11.
- // Copyright (c) 2015年 zhangxueming. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- /*2.对称字符串
- 传入一个字符串,将这个字符串组合成一个新的对称字符串返回
- 例如:
- 传入:@"I love you Mery"
- 返回:@"I love you Mery Mery you love I"
- */
- //2, 字符串分割 @“I #am Prime # # #Optimus”
- //字符串分割函数 按照 @" #"字符串整体分割
- //3有两个字符串@"I am a good girl hello world";@"You are a bad boy"; 将这两个字符串单词,交叠,形成新的字符串 @"I You am are a a good bad girl boy"
- int main(int argc, const char * argv[]) {
- @autoreleasepool {
- #if 0
- //以传入的字符串整体分割字符串
- //- (NSArray *)componentsSeparatedByString:(NSString *)separator;
- NSArray *array = [@"I love you Mery" componentsSeparatedByString:@" "];
- // NSMutableArray *mulArray = [NSMutableArray arrayWithArray:array];
- // [mulArray removeObject:@""];
- // NSLog(@"mulArray = %@", mulArray);
- NSArray *dstArray = [NSArray arrayWithArray:array];
- for (NSInteger i=[array count]-; i>=; i--) {
- dstArray = [dstArray arrayByAddingObject:[array objectAtIndex:i]];
- }
- NSString *dstString =[dstArray componentsJoinedByString:@" "];
- NSLog(@"dstString = %@", dstString);
- #endif
- #if 0
- //以字符串整体进行分割
- NSArray *array = [@"I #am Prime # # #Optimus" componentsSeparatedByString:@" #"];
- NSLog(@"array = %@", array);
- //以字符集进行分割
- NSArray *array2 = [@"I #am Prime # # #Optimus" componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" #"]];
- NSLog(@"array2 = %@", array2);
- #endif
- char str1[]={};
- char str2[]={};
- scanf("%[^\n]\n%[^\n]",str1,str2);
- //NSLog(@"%s\n%s", str1, str2);
- NSString *string1 = [NSString stringWithUTF8String:str1];
- NSString *string2 = [NSString stringWithUTF8String:str2];
- NSArray *array1 = [string1 componentsSeparatedByString:@" "];
- NSArray *array2 = [string2 componentsSeparatedByString:@" "];
- NSUInteger len1 = [array1 count];
- NSUInteger len2 = [array2 count];
- NSArray *dstArray = [NSArray array];
- NSUInteger len = len1>len2?len2:len1;
- for (NSInteger i=; i<len; i++) {
- dstArray = [dstArray arrayByAddingObject:[array1 objectAtIndex:i]];
- dstArray = [dstArray arrayByAddingObject:[array2 objectAtIndex:i]];
- }
- NSArray *subArray =len1>len2?[array1 subarrayWithRange:NSMakeRange(len, len1-len)]:[array2 subarrayWithRange:NSMakeRange(len, len2-len)];
- dstArray = [dstArray arrayByAddingObjectsFromArray:subArray];
- NSString *dstString = [dstArray componentsJoinedByString:@" "];
- NSLog(@"dstString = %@", dstString);
- }
- return ;
- }
OC3_字符串分割的更多相关文章
- SQL Server 游标运用:鼠标轨迹字符串分割
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 游标模板(Cursor Template) 鼠标轨迹字符串分割SQL脚本实现(SQL Code ...
- Oracle 超长字符串分割劈分
Oracle 超长字符串分割劈分,具体能有多长没测过,反正很大.... 下面,,,,直奔主题了: CREATE OR REPLACE FUNCTION splitstr(p_string IN clo ...
- php学习零散笔记—字符串分割、fetch函数和单双引号。
1 字符串分割——split()函数和preg_split()函数 split — 用正则表达式将字符串分割到数组中——貌似PHP5.3以上已不赞成使用 array split ( string $p ...
- 工作中用到的oracle字符串分割整理
oracle部分: 定义类型(用于字符串分割): create or replace TYPE "STR_SPLIT" IS TABLE OF VARCHAR2 (4000); 字 ...
- Python 字符串分割的方法
在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符' ...
- 在C++中实现字符串分割--split
字符串分割 在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用. ...
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- oracle根据分隔符将字符串分割成数组函数
--创建表类型 create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type myty ...
随机推荐
- 转载Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现 Entity Framework 4.1 DbContext使用记之二— ...
- position绝对剧中
function loginH(){ var loginH = $('.sign-main-bg .sign-main-content'); var h = loginH.height(); logi ...
- JAVA生成PDF文件
生成PDF文件是主要应用的是ITEXT插件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream; i ...
- Spring Framework 5.0.0.M3中文文档 翻译记录 Part I. Spring框架概览2.3
2.3 Usage scenarios 使用场景 The building blocks described previously make Spring a logical choice in ma ...
- Java的位运算符实例——与(&)、非(~)、或(|)、异或(^)
一.Java的位运算符实例——与(&).非(~).或(|).异或(^) 1.与(&) 0 & 2 = 0 0 0 0 0 1 0 0 1 0 2.非(~) ~0 = 7 0 0 ...
- POJ 2003 Hire and Fire (Tree)
题目:Hire and Fire 题目翻译成数据结构就是:建树,加结点,删除结点,打印结点.只有删除结点稍微复杂点,因为删除设计掉树的调整. 首先要考虑树怎么存储才能使解题更顺手. 1.我们要存储每个 ...
- Android动画Animation之Tween用代码实现动画
透明度动画.旋转动画.尺寸伸缩动画.移动动画 package com.javen.tween; import android.annotation.SuppressLint; import andro ...
- ef6 dbfirst 实现同一套代码多个数据库访问
codefirst可以通过DbConfiguration实现,但是dbfitst无法做到,弄了一天,搞定了,下面是步骤 1.将.edmx的 元数据处理项目改成 复制输出到目录 2.bs项目添加App_ ...
- Codeforces Round #324 (Div. 2) D. Dima and Lisa 哥德巴赫猜想
D. Dima and Lisa Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/584/probl ...
- hdu 5459 Jesus Is Here 数学
Jesus Is Here Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid= ...