gpt4 book ai didi

objective-c - 如何从 NSString 中提取/拆分数字和字符串

转载 作者:行者123 更新时间:2023-12-04 03:05:52 32 4
gpt4 key购买 nike

我有一个 NSString *text = @"randomtext12345"

文本字符串将始终以“字符串”(未知长度)开头,然后是“数字”(整数类型)。

文本之间没有'分隔符',我如何检测哪个是字符串和整数?为了提取/分离/分离出文本成为

NSString *key = @"randomtext";
NSInteger value = 12345;

最佳答案

这假设所有数值在末尾都组合在一起(即“随机文本”部分中没有数字)。此外,我没有包含错误检查以确保输入字符串 (text) 的格式正确。 (即必须有一个字母部分后跟一个数字部分):

NSString *text = @"randomtext12345";

NSRange beginningOfNumber = [text rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]];
if (beginningOfNumber.location == NSNotFound)
{
return;
}

NSString *key = [text substringToIndex:beginningOfNumber.location];
NSString *stringValue = [text substringFromIndex:beginningOfNumber.location];
NSInteger value = [stringValue integerValue];

// Output: 2012-07-29 14:08:56.504 Testing App[46439:fb03] key: randomtext, value: 12345

关于objective-c - 如何从 NSString 中提取/拆分数字和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11711196/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com