取出字符串中间以#隔开的内容

取出字符串中间以#隔开的内容 例如   <pre name="code" class="objc">pro#10011002#71   取出code 10011002   auto_id 71



        NSString * link = @"pro#10011002#71";
<span style="white-space:pre">	</span>int j = 0;
        NSInteger code_begin = 0;
        NSInteger code_begin_count = 0;
        NSInteger auto_id_begin = 0;
        for (int i=0; i<[link length]; i++) {

            //code起始位置
            if (j == 2) {
                code_begin = i;
                j++;
            }else if(j == 3){
                //个数
                code_begin_count++;
            }else if (j == 4){
             //auto_id起始位置
                auto_id_begin = i;
                j++;
            }
            NSString * c=[link substringWithRange:NSMakeRange(i, 1)];
            if([c isEqualToString:@"#"]){
                j++;
            }
        }
        NSString * code = [link substringWithRange:NSMakeRange(code_begin,code_begin_count)];
        NSString * auto_id = [link substringFromIndex:auto_id_begin];

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 20:32:53

取出字符串中间以#隔开的内容的相关文章

NSString作业2:取出字符串“123-456-789-000”中的数字部分,组成一个新的字符串输出

方法1:取出字符串中的数字 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *strOriginal=@"123-456-789-000"; NSRange rang1={0,3},rang2={4,3},rang3={8,3},rang4={12,3}; NSString *str1=[strOriginal su

字符串用逗号隔开;有逗号的字符串遍历

字符串用逗号隔开 js中 var ids="[]";var rowsData = $('#dg').datagrid('getSelections');for ( var i = 0; i < rowsData.length; i++) { ids.push(rowsData[i].id);}var str1 = ids.join(','); //1,2,3 var val = $(this).combobox('getValues').join(',');var str2=va

输入字符串取出字符串中的连续数字放入单独数组

public class ShowsNum { public Map getNums(String str){ HashMap<Integer,String> map=new HashMap<Integer,String>(); char [] chnum=str.toCharArray(); StringBuffer strbuffer=new StringBuffer(); int des=1; for(int i=0;i<chnum.length;i++){ //当前字

PHP中取出字符串中的空格 逗号

1 preg_replace("/\s| |,|,/","",$_str) PHP中取出字符串中的空格 逗号 (包括中文状态下)

python_取出字符串中出现2次的字符串

#取出字符串中出现2次的字符串,使用count方法统计def two_zifuchuan(str): s=set() for i in str: if str.count(i)==2: s.add(i) return s #取出字符串中出现2次的字符串,使用字典统计 def two_occur(str): s={} for i in str: if i in s.keys(): s[i]+=1 else: s[i]=1 return [i for i in s if s[i]==2] str="

正则取出字符串中不连续的符合条件的字符

我们知道在正则中如果要取出一串字符串中连续的字符可以使用?.+.*.{}等元字符 比如:"432efwklej5431"中我需要取出"efwklej"只需要[A-Za-z]+就可以实现效果. public class r { public static void main(String[] args) { String s = "432efwklej5431"; String rex = "[A-Za-z]+"; Patter

Python(字符串操作实例1)一个字符串用空格隔开

# 将字符中单词用空格隔开# 已知传入的字符串中只有字母,每个单词的首字母大写,# 请将每个单词用空格隔开,只保留第一个单词的首字母大写传入:"HelloMyWorld"# 返回"Hello my world" # 给定一个字符串inStr = "HelloMyWorld"# 把字符串转换成列表str_list = list(inStr) # 用循环取出每一个元素for i in inStr: # 判断元素是否是大写 if i.isupper()

Python学习笔记:字符串(str)基本内容

1.创建字符串. 创建字符串就跟创建变量一样很简单.使用引号将字符串内容包含起来就好,可以用单引号,双引号,三引号. >>> S = 'abc' >>> S 'abc' >>> S = "abc" >>> S 'abc' >>> S = """abc""" >>> S 'abc' 使用单引号的时候,内容可以包含双引号,反

正則表達式截取字符串两字符间的内容

一.问题 我有个字符串比方a="abcdanmcadedcdeefako"那么我怎么能得到一个数组,当中数组的各项是字母a和c的中间字符.即第一项是"b"第二项"nm"第三项"ded" 二.答案 以下是C#写的,java也能够适用 static void Main(string[] args) { string a = "abcdanmcadedcdeefako"; Regex reg = new Rege