NSString 字符串的一些操作

在对字符串进行使用的时候,有些字符串我们需要删除或者替换一些我们不需要的字符,这时我们就用到了stringByReplacingOccurrencesOfString方法:

    NSString *str = @"@moxue";
    NSString *first = [str stringByReplacingOccurrencesOfString:@"@" withString:@"h"];//将@替换为h
    NSString *second = [str stringByReplacingOccurrencesOfString:@"@" withString:@""];//去掉字符串@

另一种方式是:通过自定义一个NSCharacterSet,其中包含要去掉的字符:

NSString *str2 = @"moxue#moxue*moxue    moxue$$$";
    NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"@$# "];//设置需要去掉的字符
    str2 = [str2 stringByTrimmingCharactersInSet:set];//调用方法进行过滤
    NSLog(@"%@",str2);

另外NSCharacterSet还有一些自己的方法:

 [str2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去掉两端空格
 [str2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];//去掉回车  

字符串切割为数组:

 NSString *name = @"墨雪,望舒,焚天,流星";
 NSArray *nameArr = [name componentsSeparatedByString:@","];

将上面的数组转化为字符串,以“,”作为分割点:

 NSString *name2 = [nameArr componentsJoinedByString:@","];
时间: 2024-10-27 02:31:20

NSString 字符串的一些操作的相关文章

字符串的分割操作(strtok,split)

一:strtok C/C++:char *strtok(char s[], const char *delim); s 代表需要分割的字符串,delim代表分割的标志,参数都为比选!返回指向分割部分的指针,如果没有分割成功就返回NULL. 一个简单的例子: void main() { char *str = "jscese test strtok"; char *delim = " "; char *pstr = NULL; pstr = strtok(str, d

黑马程序员---OC基础9【Foundation框架】【NSString介绍】【NSURL读写字符串】【NSString字符串比较】【NSString前后缀检查及搜索】【NSRange使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [Foundation框架] 1.Foundation框架介绍 1)Foundation框架概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合 以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 2)Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundat

C对字符串的部分操作

字符串分割(C++) 经常碰到字符串分割的问题,这里总结下,也方便我以后使用. 一.用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串. 参数说明:str为要分解的字符串,delim为分隔符字符串. 返回值:从str开头开始的一个个被分割的串.当没有被分割的串时则返回NULL. 其它:strtok函数线程不安全,可以使用strtok_r替代. 示例: 1 //借助strtok实现split

JS中字符串的相关操作

(转自:http://www.cnblogs.com/zhaoxinxin/articles/1402733.html) 一.字符串的创建 创建一个字符串有几种方法. 最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量. var myStr = "Hello, String!"; 可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用. 像var myString = "Fluffy is a pretty cat.'; 这样

字符串的简单操作

字符串 String是类,不是基本数据类型. String对象的创建方法 1. String s=“hello”; 2. String s=new String(“hello”); 3. char chars[]={‘x',‘y',‘z'}; String s1=new String(chars); String s2=new String(chars,0,2); “==”和equals()的区别 ==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象 equals():检查组成字符串

PHP字符串常用的操作函数

PHP字符串常用的操作函数 strval 把变量转换成字符串 strrev 反转字符串 trim 去掉字符串首尾半角空格 ltrim 去掉左边半角的英文空格 rtrim 去掉右边半角的英文空格 strlen 取字符串的长度 long length substr 截取子字符串 strrchr 查找字符在字符串中最后出现的位置 strpos 取字符串首次出现的位置 addslashes 字符串转义 strcmp 比较二个字符串的大小 1 0 -1 chr 返回ASC||值对应的字符 ord 返回字符

c语言实现字符串的各种操作

以下是我用c语言实现数据结构中字符串的各种操作   #pragma once      #ifndef _STDLIB_H  #define _STDLIB_H    #include <stdlib.h>  #endif    #ifndef _SIXE_H  #define _SIZE_H    #define SIZE              100  #endif    #ifndef _STRING_H  #define _STRING_H    typedef struct  {

OC Foundation & NSString 字符串

一 Foundation 简介 Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库. Foundation中提供了了多类,定义在头文件中.例如NSString类: #import <Foundation/NSSortDescriptor.h> #import <Foundation/NSStream.h> #import <Foundation/NSString.h> #import <Foundation/NSTextCheckingResu

NSString字符串

NSString字符串的内容定义以后是不能修改的,是不可变的. 字符串的创建 //1.快速创建 NSString *str1=@"这是一个字符串!"; NSLog(@"str1=%@",str1); //2.alloc创建的字符串//以被1所替代 NSString *str2=[[NSString alloc]initWithString: @"通过alloc创建字符串"]; NSLog(@"str1=%@",str2); /