根据字符串中的具体信息来找到其具体位置和长度

#import <Foundation/Foundation.h>

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

@autoreleasepool {

/* NSString *[email protected]"apple banana pear";

NSArray *array=[str componentsSeparatedByString:@" "];

NSLog(@"%@",array);*/

/*   //substringToIndex  从字符串开始位置,一直截到你指定位置,但是不包括你指定的位置

NSString *[email protected]"abcdefg";

NSString *newStr1=[str1 substringToIndex:4];

NSLog(@"%@",newStr1);

//substringFromIndex  以指定位置开始(并且包括指定位置)之后的全部字符

NSString *newstr2=[str1 substringFromIndex:4];

NSLog(@"%@",newstr2);*/

/*    //根据范围截取字符串

NSString *[email protected]"abcdefg";

NSRange rang;

rang.location=2;

rang.length=3;

NSString *newStr3=[str3 substringWithRange:rang];

NSLog(@"%@",newStr3);*/

NSString *[email protected]"http://localhost:8099/test/user=admin&pwd=123";

NSRange rang= [string rangeOfString:@"pwd="];

NSLog(@"location=%ld,length=%ld",rang.location,rang.length);

NSLog(@"pwd=%@",[string substringFromIndex:rang.location+rang.length]);

}

return 0;

}

时间: 2024-10-10 21:58:21

根据字符串中的具体信息来找到其具体位置和长度的相关文章

VBA从字符串中取出数据信息的函数

作者:iamlaosong 一个简单的函数,从包含有数字信息的字符串中取出这个数据,利用VAL函数将字符串转换为数值,该函数或略数字字符串后面的字母和汉字信息,所以,只要把数字前面的字母和汉字信息去掉就行了. '函数,从字符串"ABC123456.78DEF"中取出数据 Function mydata(mystring As String) As Double Dim i, k As Integer i = 1 k = Len(mystring) Do Until Val(Mid(my

Flutter 中获取设备信息 以及 获取地 理位置

一.Flutter 中获取设备信息 https://pub.dev/packages/device_info 设备信息代码 import 'package:flutter/material.dart';import 'package:device_info/device_info.dart'; class DevicPage extends StatefulWidget{ DevicPage({Key key}); _DevicPage createState() => _DevicPage()

使用正则提取字符串中URL等信息

一.说明 背景:最近在做同步京东商品信息时遇到一个问题,同步后的商品详情无法在富文本中修改,强制修改会导致图片无法正常显示,研究发现详情中的图片是在css的作为背景图指定的. 解决:经过多次尝试,最后使用自定义HTML标签模板,提取css样式中background-image:url的图片地址和尺寸,并替换到自定义的模板中 技术:Java语言.正则表达式 二.代码 public static void main(String[] args) { StringBuilder stringBuild

Delphi判断字符串中是否包含汉字,并返回汉字位置

1,函数代码: { 判断字符串是否包含汉字 // judgeStr:要判断的字符串 //posInt:第一个汉字位置 } function TForm2.IsHaveChinese(judgeStr: string; var posInt: integer): boolean; var p: PWideChar; // 要判断的字符 count: integer; // 包含汉字位置 isHave: boolean; // 是否包含汉字返回值 begin isHave := false; //

判断字符串中是否包含汉字,并返回汉字位置

{ 判断字符串是否包含汉字// judgeStr:要判断的字符串//posInt:第一个汉字位置} function TForm1.IsHaveChinese(judgeStr: string; var posInt: integer): boolean;var p: PWideChar; // 要判断的字符 count: integer; // 包含汉字位置 isHave: boolean; // 是否包含汉字返回值begin isHave := false; // 是否包含汉字返回值默认为f

字符串中出现一次的字符出现的位置

public int firstUniqChar(String s) {if(s.length()<=1){return (s.length()==0)?-1:0;//特殊情况长度为1 或者0}int index=-1;for(int i=0;i<s.length();i++){//判断字符第一次出现的位置是否和最后一次出现的位置相同String temp=s.charAt(i)+"";int st=s.indexOf(temp);int ed=s.lastIndexOf(

一个字符串中连续出现次数最多的子串【转】一个字符串中连续出现次数最多的子串【转】

问题描述: 求一个字符串中连续出现次数最多的子串,子串的长度可以是 1 . 分析问题: 乍一看,好像无处下手.简单的穷举效率太低,随着输入的文本增长,时间复杂度和空间复杂度就会火箭般窜升至无法接受的地步. 我们需要寻找规律. 假设存在一个长度为 N 的子串 S 出现的次数最多.那么它具有哪些特点呢? S 的任一子串的出现次数不少于 S 的出现次数 S 中不会出现重复的子串字符 S 中不会出现重复的字符 组成 S 的每一个字符.每一个子串的出现次数都和 S 一样 “S 中不会出现重复的字符”,“组

计算字符串的字符数和查找几个字符串中是否含有特定字符

代码来自于<C与指针>关于指针的介绍 知识点:指针数组越界 #define NULL   (void*)0 代码量的积累很重要! 代码量的积累很重要! 代码量的积累很重要! #include<stdio.h> //#include<stdlib.h> #include<assert.h> char str[] = "ABCDEFG"; size_t str_len(char *string); int str_find(char **st

1.判断字符串中的字符是否唯一

如果我们假设字符集是ASCII字符,那么我们可以开一个大小为256的bool数组来表征每个字符的出现.数组初始化为false,遍历一遍字符串中的字符,当bool数组对应位置的值为真, 表明该字符在之前已经出现过,即可得出该字符串中有重复字符.否则将该位置的bool数组 值置为true. 核心代码: 1 bool isCharUnique(string s) 2 { 3 bool a[256]; 4 int i =0; 5 memset(a,0,sizeof(a)); 6 int len = s.