在 Objective-C 中,可以使用substringWithRange:方法来获取字符串的子字符串。而NSMakeRange是一个用于创建NSRange结构体的函数。\n\n假设a字符串是一个NSString对象,b字符串是一个NSMutableString对象,则可以使用以下代码获取b字符串在a字符串的NSMakeRange:\n\nobjective-c\nNSString *a = \"Hello, World!\" ;\nNSMutableString *b = [NSMutableString stringWithString:\"World\"] ;\n\nNSRange range = [a rangeOfString:b];\nNSLog(\"NSMakeRange: %@\", NSStringFromRange(range));\n\nNSString *substring = [a substringWithRange:range];\nNSLog(\"Substring: %@\", substring);\n\n\n这段代码中,rangeOfString:方法用于查找b字符串在a字符串中的位置并返回一个NSRange结构体。然后,我们可以使用substringWithRange:方法来获取b字符串的子字符串。最后,我们将结果打印出来。\n\n请注意,如果b字符串不存在于a字符串中,rangeOfString:方法将返回一个NSRange结构体,其location属性将会是NSNotFound,表示字符串未找到。所以在使用substringWithRange:方法之前,最好先检查NSRange的location是否为NSNotFound。

Objective-C 字符串截取:获取指定字符串在另一个字符串中的NSMakeRange

原文地址: https://www.cveoy.top/t/topic/p0zd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录