Objective-C中的子字符串

时间:2011-12-04 17:41:07

标签: objective-c string nsstring

我正在将一个例子从C翻译成Objective-C并提出问题。

C / C ++指令:

buffer[i].str = population[i1].str.substr(0, spos) + population[i2].str.substr(spos, esize - spos);

如何翻译部分.substr(0,spos)

缓冲区和群体是矢量使用。 str是一个字符串变量 i,i1,i2,spos和esize是整数变量。

1 个答案:

答案 0 :(得分:3)

使用NSString方法。

你有很多创建子串的方法 主要是:

  • substringFromIndex:
  • substringWithRange:
  • substringToIndex:

.substr(0, spos)可能会被翻译为:

[ someString substringToIndex: spos ];

请注意,您首先需要将C ++字符串对象转换为NSString对象。