字符串的替换(直接替换你想要替换的字符串内容)/删除(删除指定位置/删除你要要删除的位置)/

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

NSMutableString *mustr1=[[NSMutableString alloc]init];

NSMutableString *mustr2=[NSMutableString stringWithFormat:@"Hello"];

NSMutableString *mustr3=[[NSMutableString alloc]init];

NSString *[email protected]"welcom to OC";

//NSMutableString *[email protected]"welcom to OC";     这是错误的——不可以将字符串常量直接赋值给NSMutableString

//赋值

mustr1=[NSMutableString stringWithString:str];

NSLog(@"mustr1=%@",mustr1);

//替换字符串

NSRange rang2=[mustr1 rangeOfString:@"OC"];

[mustr1 replaceCharactersInRange:rang2 withString:@"IOS"];

NSLog(@"mustr1=%@",mustr1);

//插入

[mustr1 insertString:@" student" atIndex:6];        //指定位置6插入字符串

[mustr2 appendString:@" teacher!"];                  //末尾插入字符串

[mustr3 appendFormat:@"Hey!%@",str];                //格式化插入字符串

NSLog(@"mustr1=%@",mustr1);

NSLog(@"mustr2=%@",mustr2);

NSLog(@"mustr3=%@",mustr3);

//指定位置删除

[mustr1 deleteCharactersInRange:NSMakeRange(7, 8)];     //在位置7删除8个字符

NSLog(@"mustr1=%@",mustr1);

//查找删除

NSRange rang1=[mustr2 rangeOfString:@"teacher"];

if(rang1.location!=NSNotFound) {

[mustr2 deleteCharactersInRange:rang1];

}

NSLog(@"mustr2=%@",mustr2);

//重新赋值

[mustr2 setString:str];

NSLog(@"mustr2=%@",mustr2);

}

return 0;

}

时间: 2024-07-31 14:33:09

字符串的替换(直接替换你想要替换的字符串内容)/删除(删除指定位置/删除你要要删除的位置)/的相关文章

linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )

在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 如果var没有被声明, 或者其值为空, 那么就以$

批量替换文件夹多个doc中的字符串

' -------------------------------------------------------------------------------- ' 用来替换文件夹多个doc中的字符串 ' 作者:[email protected] ' 日期:2017年4月25日 ' -------------------------------------------------------------------------------- ' -----------------------

查找和替换目录中所有文件中的某个字符串

1.首先你需要定位到修改文件夹下,如 cd e:\修改文件夹 2.脚本(“*.config”是指定文件类型,“替换前”是查找关键字,“替换后”是替换字符): # 获取目录下相关文件 $file=Get-ChildItem . -Include *.config -recurse # 为每个文件循环 $file | foreach-object ` { # 获取文件内容 $txt=Get-Content $_ # 替换文件内容中的指定字符 $filetxt=$txt | ForEach-Objec

java-第六章-for-计数100遇到3的倍替换单词Flip,5的倍数替换单词Flop,即使3,5倍数替换FlopFlip

public class A02 { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 0; i <100; i++) { if(i%3==0&i%5==0){ System.out.println("FlipFlio"); }else if(i%5==0){ System.out.println("Flop"); }else

SQL Server 触发器例题: --次性删除course表数据,使用触发器替换删除操作,先删除外键表相关数据,再删除course。很难理解

create trigger Course_Delete on course instead of delete as declare @cno varchar(20) --定义变量 select @cno = cno from deleted --临时表里的信息是instead of 替换 delete要删除的信息 delete from score where cno = @cno --instead of 替换操作后执行的代码命令 delete from course where cno=

Editplus 正则表达式 删除含有指定字符串的行 删除注释

1.删除含有指定字符串的行 替换:  ^.*(指定字符串).*$  为空 例如,删除含有"JOIN"的行, 替换:  ^.*JOIN.*$   为空 2.删除//行注释 替换: //.*$  为空 (需注意,此正则会误删在引号中的'//',  如 'http://www'  ) 3.删除/*...*/段注释 替换: //*.*/n*.*/*/  为空 (需要注意,此正则在Editplus中会有一定的误判,应该是bug,请在替换时单步观察)

python如果想输出原格式的内容,可以加&#39;&#39;&#39; &#39;&#39;&#39;,占位符使用方式

print('我考了%d分'%20) msg=''' ---------info of %s----------- name: %s age: %d #字符串不能放到%d处 job: %s salary: %f you will be retired in %s years #数字可以放到%s处 ---------end--------------- '''%('tom','tom',20,'it',3444.44,45) print(msg) python如果想输出原格式的内容,可以加'''

在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串)

原文:在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路. 求SQL遍历截取字符串 http://bbs.csdn.net/topics/390648078 从数据库中读取某一张表(数据若干),然后将某一字段进行截取.比如:字段A    字段Ba/a/c      xa/b

字符串分隔 -&gt;连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; ?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

?连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入例子: abc 123456789 输出例子: abc00000 12345678 90000000 import java.util.*; public class Main{     public static void main(String[] ar