Ios 如何以编程方式拆分一个变量?
我有这样一个字符串:Ios 如何以编程方式拆分一个变量?,ios,variables,split,Ios,Variables,Split,我有这样一个字符串: Variable1 = x;\n Variable2 = y;\n variable3 = z;\n variable4 = t 为了澄清问题,我正在显示我的nsstring的nslog: NSLog(@"%@",myNsString); 在NSLOG: Variable1 = x Variable2 = y variable3 = z variable4 = t 我想把它们分成不同的变量 那么听起来您希望x、y、z和
Variable1 = x;\n Variable2 = y;\n variable3 = z;\n variable4 = t
为了澄清问题,我正在显示我的nsstring的nslog:
NSLog(@"%@",myNsString);
在NSLOG:
Variable1 = x
Variable2 = y
variable3 = z
variable4 = t
我想把它们分成不同的变量 那么听起来您希望x、y、z和t值在单独的字符串中?你把它们放在一根巨大的绳子里?如果您需要帮助,请尽量说清楚,但这会让您从正确的方向开始:
NSString *yourNSString = @"Variable1 = x;\n Variable2 = y;\n variable3 = z;\n variable4 = t";
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"=;"];
NSArray *splitter = [yourNSString componentsSeparatedByCharactersInSet:set];
NSString *x;
NSString *y;
NSString *z;
NSString *t;
for(int i = 0; i<splitter.count ; i++)
{
if(i==1)
{
x = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
}
else if(i==3)
{
y = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
}
else if(i==5)
{
z = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
}
else if(i==7)
{
t = [[splitter objectAtIndex:i]stringByReplacingOccurrencesOfString:@" " withString:@""];
}
}
NSString*yoursnsstring=@“Variable1=x;\n Variable2=y;\n variable3=z;\n variable4=t”;
NSCharacterSet*集=[NSCharacterSet characterSetWithCharactersInString:@“=;”];
NSArray*splitter=[yourNSString组件按字符分隔在集合:集合];
NSString*x;
NSString*y;
NSString*z;
NSString*t;
对于(int i=0;i什么是myNsString?您需要解析字符串。将其按“\n”拆分,然后将每个结果按“=”号拆分。每个数组的第二部分将是值,而第一部分是键名。如果您不知道如何处理,请告诉我,我将用代码将此注释扩展为响应(但需要等待一段时间)。使用ComponentSeparatedByString方法问题是为什么不从一开始就使用单独的字符串。?不能从字符串生成变量。可以解析NSString以了解它包含子字符串@“Variable1”
,但您将无法创建名为Variable1
的实际变量。您最好使用@“Variable1”
作为字典键。这是我问题的完美答案。谢谢。