object-C 之 foundation--NSString_常用方法

【全网最全最详细】智能体提示词prompt教程 定义:提示词是用户输入给AI模型(如ChatGPT、MidJourney等)的指令或问题,用于引导模型生成特定类型的输出。它是用户与AI交互的核心媒介。作用:提示词的质量直接影响AI输出的准确性和相关性。好的提示词能明确任务边界、减少歧义,并激发模型的创造力。提示词就是“给AI下指令的说明书”——越清楚、越具体,AI干得越好!帮你更快、更准地拿到想要的结果,不用和AI“猜谜语”。 阅读详情


#import <Foundation/Foundation.h>


#pragma mark 大小写


void caseTest(){

    NSString *str=@"this is my first string";

    

    //转为大写

    NSLog(@"Capital words:%@",[str uppercaseString]);

    //转为小写

    NSLog(@"lower words:%@",[str lowercaseString]);

    //首字母大写,其他小写

    NSLog(@"the first word is capital:%@",[str capitalizedString]);

    

}


#pragma mark 比较字符串

void campare(){

    //检测字符串的内容

    bool result=[@"abc" isEqualToString:@"ABC"];

    NSLog(@"%i",result);

    //转为ascii码比较

    NSComparisonResult result2=[@"abc" compare:@"ABC"];

    //忽略大小写比较

    NSComparisonResult reslt3=[@"abc" caseInsensitiveCompare:@" ABC"];

    //NSOrderedSame 两边字符串的内容相同

    //NSOrderedAscending 右边>左边

    //NSOrderedDescending 右边<左边

    if (result2==NSOrderedSame) {

        NSLog(@"same");

    } else if (result2==NSOrderedAscending) {

        NSLog(@"right>left");

    }else if(result2==NSOrderedDescending){

        NSLog(@"left>right");

        

    }

}


#pragma mark 搜索

void search(){

    NSString *str=@"123456456.txt";

    //hasPrefix检测开头

    //hasSuffix检测结尾

    NSLog(@"是否以12开头:%i", [str hasPrefix:@"12"]);

    NSLog(@"是否以.txt结尾:%i",[str hasSuffix:@".txt"]);

    

    //rangeOfString返回在字符串中的位置

    //找到返回:location 和 length

    //如果没有,location返回nsnotfound, length返回0

    //只找到第一个就结束

    NSRange range=[str rangeOfString:@"456"];

    if(range.length==0){

        NSLog(@"can not find");

    }else {

    

    NSLog(@"%@",NSStringFromRange(range));

    }

    

    //从尾部开始搜索

    NSRange range2=[str rangeOfString:@"456" options:NSBackwardsSearch];

    NSLog(@"%@",NSStringFromRange(range2));

    

    //制定范围搜索

 /*   NSRange range3=[str rangeOfString:@"456" options:NSBackwardsSearch range:(<#NSRange range#>)];

    NSLog(@"%@",NSStringFromRange(range2));*/

}


# pragma mark 字符串的截取

void subString(){

    NSString *str=@"12345678";

    //从索引3截取到尾部(包括3)

    NSLog(@"%@",[str substringFromIndex:3]);

    

    //从头部截取到索引3以前(不包括3)

    NSLog(@"%@",[str substringToIndex:3]);

    

    //指定范围进行截取

    //先定义范围

    NSRange range=NSMakeRange(3, 2);

    NSLog(@"%@",[str substringWithRange:range]);

}


#pragma mark 分割字符串

void separateString(){

    NSString *str=@"1-2-3-4-5";

    

    //以“-”为分隔符对字符串进行切割

    //返回值为数组,用array存放

    

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

    NSLog(@"%@",array);

    //根据索引位置取出集合中元素

    NSString *str2=[array objectAtIndex:0];

    NSLog(@"%@",str2);

}


#pragma mark 与路径相关的


void pathTest(){

    //快速创建一个自动释放的可变数组

    NSMutableArray *components =[NSMutableArray array];

    [components addObject:@"users"];

    [components addObject:@"my"];

    [components addObject:@"destop"];

   

    //将数组中的字符串拼接成一个路径之间加上"/"

    NSString *path=[NSString pathWithComponents:components];

    NSLog(@"%@",path);

   

    //将路径切割成数组

    NSArray *comp= [path pathComponents];

    NSLog(@"%@",comp);

    

    //判断绝对路径和相对路径:依据就是路径是不是由“/”开始

    

    path=@"users/my/desktop";

    

    NSLog(@"%i",[path isAbsolutePath]);

    

    //获取最后一个目录

    

    NSLog(@"%@", [path lastPathComponent]);

    

    //删除最后一个目录

    NSLog(@"%@",[path stringByDeletingLastPathComponent]);

    

    //在路径后面拼接一个目录:自动添加"/"

    NSLog(@"%@", [path stringByAppendingPathComponent:@"aa"]);

    

}


#pragma mark 扩展名处理

void extension(){

    NSString *str=@"test.txt";

    //获得扩展名

    NSLog(@"%@",[str pathExtension]);

    //删除尾部的扩展名

    NSLog(@"%@",[str stringByDeletingPathExtension]);

    //尾部添加一个扩展名,自动加“.”

    NSLog(@"%@",[str stringByAppendingPathExtension:@"app"]);

    

}


#pragma mark 其他方法

void other(){

    NSString *str=@"asdfghendjrkke";

    NSString *str2=@"1234";

    //返回字符串的字数

    NSLog(@"%zi",[str length]);

    //返回index位置对应得字符

    unichar c=[str characterAtIndex:3];

    NSLog(@"%c",c);

    //转为c语言的字符串

    NSLog(@"%f", [str2 doubleValue]);

    NSLog(@"%f", [str2 floatValue]);

    NSLog(@"%i", [str2 intValue]);

    const char *s=[str2 UTF8String];

    NSLog(@"%s", s);

}





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

{


    @autoreleasepool {

        

        // insert code here...

        NSLog(@"Hello, World!");

        

        caseTest();

        campare();

        search();

        subString();

        separateString();

        pathTest();

        extension();

        other();

        

    }

    return 0;

}


MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化 本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。 阅读详情

相关推荐

目标检测——布匹缺陷检测数据集

结构瑕疵指的是布料本身的缺陷,包括嵌结、抽纱、错纱、断纱、预缩等问题,这些问题通常是在布料生产过程中出现的。而质量瑕疵则是指布料在使用过程中出现的问题,如污渍、断裂、鼓囊、针眼等,这些问题可能由生产过程中的结构瑕疵导致,也可能是在运输、存放和使用过程中引起的。布匹瑕疵如缺纬、断纬、粗纬、松纬、缺经、断经、粗经、筘痕、污点、破损等,若未得到及时有效的检测,这些瑕疵产品可能会流向市场,导致消费者的不满和退货,严重影响企业的声誉和品牌形象。织疵包括缺经、缺纬、跳花、弓纱、错纱、厚薄段、油污渍等;

zzjlhlcd的博客 612

一个C++框架中,Foundation的定位

提供常用工具类:foundation模块通常会提供一些常用的工具类,如字符串处理类、容器类、时间处理类等,这些工具类可以被其他模块使用,从而避免了重复编写相似的代码。在一个C++框架中,foundation通常是指框架中的基础模块,提供了一些基本的功能和工具类,是整个框架的核心。提供基本数据类型:foundation模块通常会提供一些基本的数据类型,如整型、浮点型、字符型等,这些类型是整个框架的基础,可以在其他模块中被广泛使用。

Ausma的博客 219

Full Range && Limit Range

Full Range && Limit Range1 Full range和Limit Range定义2 为什么会需要Limit Range3 用Full range去显示limit Range图片4 YUV转RGB5 额外 1 Full range和Limit Range定义 我们知道,对于RGB和YUV的色彩空间来说,有个位深(bit-depth)的概念;位深是指记录图像每个像素的色彩通道时所使用的bit数,常见的RGB888,YUV420-8bit。以RGB888为例,其代表R G B

zjhcj1的博客 1万+

POCO C++库学习和分析 -- Foundation库的结构

POCO C++库学习和分析 -- Foundation库结构 Foundation库是POCO库集中的一个,提供了编程时的一些常用抽象。在程序中被分成了18个部分,分别是: 1)Core 这部分除了建立跨平台库的基础头文件外,最有意义的部分是分装了原子计数的基本类(AtomicCounter),以及垃圾收集的一些类,如AutoPtr,SharedPtr。 2)Cache...

weixin_30845171的博客 295

逆向淘宝x-mini-wua:从加密算法到设备指纹的生成逻辑

本文深入剖析了淘宝风控核心参数x-mini-wua的生成逻辑与加密算法。通过逆向分析,揭示了其作为设备“身份证”的作用,详细拆解了从硬件信息采集、SG_INNER_DATA文件解密、关键参数提取到最终长wua合成的完整技术链条,并探讨了模拟生成与绕过风控的实战思路及注意事项。

year5的博客 1076

Cesium 实战 04 - 标绘功能系列之画点(draw point)

Cesium 实战 - 标绘功能之画点(draw point)。

非科班Java出身GISer的博客 1085

Foundation框架下的NSString应用

nsstring的基本使用

AirDrop的博客 623

AI Agent开发大全第一课-AI是什么以及如何使用AI

近年来,人工智能的迅猛发展引发了广泛的关注,尤其是“大模型”这一概念越来越深入人心。大模型,顾名思义,通常指的是那些拥有大量参数、能够处理复杂任务的机器学习模型。与传统小模型相比,大模型在数据处理、信息理解和生成等方面表现更加出色。为了理解为什么现在的AI被称为大模型,我们需要深入探讨几个关键因素。立角色是指在提示词中清晰地界定交互双方的身份。明确用户希望模型扮演的角色,可以帮助模型更准确地理解上下文和用户需求。

打造全国最全的AI Agent开发知识领域的博客 1406

POCO C++库笔记 【1.Foundation基础库的结构】

Foundation库是POCO的基础库,提供了一些C++编程中常用的功能的抽象封装,主要由以下这些部分组成: Core --这部分除了建立跨平台库的基础头文件外,最有意义的部分是分装了原子计数的基本类(AtomicCounter),以及垃圾收集的一些类,如AutoPtr,SharedPtr。 Cache --内存Cache Crypt --数字摘要和数据加密等 DateTim...

weixin_33895604的博客 251

uniapp(全端兼容) - 最新详细实现接入腾讯视频播放器功能插件,uniapp全平台端(小程序/H5网页/App/nvu)调用引入并使用腾讯视频播放组件完整全流程(详细示例源码,一键复制开箱即用)

uniapp腾讯视频,uniapp微信小程序腾讯视频,uniapp小程序接入腾讯视频详细示例教程源码,uniapp怎么在微信小程序平台使用腾讯视频插件,在uni-app中使用腾讯视频插件播放视频,uniapp调用腾讯视频,uniapp引入腾讯视频插件,uniapp小程序中引入腾讯视频无法播放,uniapp微信小程序平台引入腾讯视频播放不了黑屏,在uniapp开发的微信小程序中使用腾讯视频,uniapp如何引入腾讯视频插件播放视频,uni-app小程序平台引入腾讯视频插件播放腾讯视频,uniapp 小程序接入

✅ 精选推荐文章 1万+

嵌入式数字信号处理器(DSP)高频面试题及参考答案

数字信号处理器(DSP)是一种专门设计用于执行数字信号处理任务的微处理器。它具有高度优化的架构,能够高效地执行复杂的数学运算,如快速傅里叶变换(FFT)、卷积、滤波和其他信号处理算法。DSP通常具有高速的中央处理器、专用的硬件乘法器、累加器、硬件循环支持和高速的内存访问能力,以满足实时信号处理的需求。通信:用于调制解调、语音编码、数据压缩、加密和解密。音频处理:如音乐合成、音效增强、语音识别和语音合成。视频和图像处理:包括图像压缩、视频编码、图像增强和模式识别。生物医学工程。

大模型大数据攻城狮的专栏 5269

Objective-C之foundation框架中的NSString的使用方法、指针基本用法、读取本地和远程文件

创建NSString的方法: NSString *str1 = @"Hello World"; NSString *str2 = [[NSString alloc] init]; str2 = @"Hello World"; [str2 release]; NSString *str3 = [[NSString alloc] initWithString:@"Hello World"];

技术人宝哥 1659

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Objective-C_NSString、NSArray、NSNumber

讲解NSString和NSMutableString,NSArray和NSMutableArray,NSNumber和NSValue的使用。

谁见过风的专栏 1010

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

object-c 拓展nsstring方法

添加文件"stringtest.h"   #import @interface NSString(addprestr) -(NSString*)add_pre; @end   添加文件"stringtest.m" #import "stringtest.h" @implementation NSString(addprestr) -(NSString*)add_pre

lone_boy的专栏 516

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Object-C基础语法

大致包括了OC的基本语法

2301_77900444的博客 272

【object-c基础】Object-c基础之一:#import,NSLog(),数据类型

(1)在object-c中,用#import来代替C语言中的#include; 在一般的头文件中都会用#import; Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框

Andy---清风 4665

object-C 之 foundation--NSString_create&read&export

NSString的创建 1. 创建chan laing

431

Objective-C之Foundation框架

Objective-C之Foundation框架

轻骑兵的博客 548

Object-C Foundation Kit框架

NSRange  用来表示相关事物的范围,通ipkhj字符串里的字符范围或者数组里的元素范围.location 字段存放该范围的起始位置,而length字段则是范围内所含元素的个数。 NSRange range = {17,4} NSRange range = NSMakeRange(17,4); NSPoint 代表的是笛卡尔平面中的一个点(x,y); NSMakePoint();

Eduora_meimei的专栏 1144

OBJECT-C Foundation Kit

NSRange  用来表示相关事物的范围,通ipkhj字符串里的字符范围或者数组里的元素范围.location 字段存放该范围的起始位置,而length字段则是范围内所含元素的个数。 NSRange range = {17,4} NSRange range = NSMakeRange(17,4); NSPoint 代表的是笛卡尔平面中的一个点(x,y); NSMakePoint();

预测未来,不如创造未来 823

object -c OOP , 源码组织 ,Foundation 框架 详解1

object -c OOP ,源码组织,Foundation框架详解1 1.1 So what is OOP? OOP is a way of constructing software composed of objects. Objects are like little machines living inside your computer and talking to ...

weixin_30846599的博客 123

Objective-C 2.0运行时与Cocoa Foundation底层原理深度解析

Objective-C 2.0并非过时语法,而是macOS/iOS系统级契约的运行时基石。其核心在于动态消息转发(objc_msgSend)、内存管理协议(autorelease pool、weak引用)、属性合成机制(@dynamic/@synthesize)及KVC/KVO元编程能力——这些共同构成Foundation框架的底层支撑。理解isa指针、方法缓存(cache_t)、关联对象(objc_setAssociatedObject)和类型编码(@encode)等机制,是调试Swift桥接异常、Cor

didi9310的博客 458

Objective-C中的NSNumber和NSString

In this tutorial we’ll discuss NSNumber and NSString data types used in Objective-C. The Foundation Framework defines several classes that provide the standard, object-oriented data structures found i...

从零开始的教程世界 496

object-c学习笔记:Foundation框架常用类(一)

一、NSNumber类  主要是用来将基本数据类型封装为对象 //创建NSNumber对象 NSNumber *monthNumber = [NSNumber numberWithInt:03]; NSNumber *lengthNumber = [NSNumber numberWithFloat:10.9]; NSLog(@"monthNumb

wu_shu_jun的专栏 1772

Objective-C基础学习笔记(九)-Foundation

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------ 一.Foundation框架简介  伟大的苹果公司提供了很多可以在应用程序里调用的框架。要使用一个

人最大的对手,就是自己的懒惰!不奋斗就只有平庸。 849

Object-C学习笔记:解构Hello Object-C程序

#import <Foundation/Foundation.h> int main(int argc, const char *argv[]) { NSLog(@"Hello, Objective-C!"); return(0); }

华科硕士,大厂打工中。编程问题咨询,请私我 1991
上一篇: object-C 之 指向指针的指针
下一篇: object-C 之 foundation--NSMutableString
xiaoyaowd_21
博客等级 码龄15年 2粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值