iOS下的indexOf & subString

本文介绍了一个iOS开发中关于字符串操作的例子,演示了如何使用NSString的rangeOfString和substringFromIndex方法来处理字符串。通过一个具体的例子,展示了如何找到特定字符的位置并获取其后的子串。

写iOS代码就是觉得特别别扭,无奈,谁让我是个Javaer

OK连字符串indexOf和subString也要去问Google,代码如下:

 

eg:

 

NSString *str = @"hello:world";
NSRange range = [str rangeOfString:@":"];
str = [str substringFromIndex:NSMaxRange(range)];

 

其中range这个东东有两个属性:length、location

length表示用来做range的字符串的长度,在此就是":"的长度 = 1;

location表示首个出现该匹配字符串的下标

import java.io.*; public class ioscore { public static void main(String[] args) throws IOException { File file1=new File("F:\\java\\ScoreDemo\\src\\Score.txt"); File file2=new File("F:\\java\\ScoreDemo\\src\\Score_sum.txt"); String a; BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter out1=new BufferedWriter(new FileWriter(file1)); System.out.println("请输入学生姓名,输入quit结束录入"); while(!((a=buf1.readLine()).equals("quit"))){ out1.write("姓名:"+a+" "); System.out.println("请输入学生的语文成绩"); a=buf1.readLine(); out1.write("语文成绩:"+a+" "); System.out.println("请输入学生的数学成绩"); a=buf1.readLine(); out1.write("数学成绩:"+a+" "); System.out.println("请输入学生的英语成绩"); a=buf1.readLine(); out1.write("英语成绩:"+a+" "); System.out.println("请输入学生姓名,输入quit结束录入"); out1.newLine(); } buf1.close(); out1.close(); BufferedReader buf2=new BufferedReader(new InputStreamReader(file1)); BufferedWriter out2=new BufferedWriter(new FileWriter(file2)); String input; int sum1,sum2,sum3,sum; input=buf2.readLine(); String regax1 ="语文成绩为:"; String regax2 ="数学成绩为:"; String regax3 ="英语成绩为:"; while(!((input=buf2.readLine()).equals(null))){ sum1=Integer.parseInt(input.substring(input.indexOf(regax1)+regax1.length(),input.indexOf(regax2))); sum2=Integer.parseInt(input.substring(input.indexOf(regax2)+regax2.length(),input.indexOf(regax3))); sum3=Integer.parseInt(input.substring(input.indexOf(regax3)+regax3.length())); sum=sum1+sum2+sum3; out2.write(input+"总成绩为:"+sum); out2.newLine()
03-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值