Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用“拆分字符串”-&引用;关键词?_Ios_Objective C_Nsstring - Fatal编程技术网

Ios 如何使用“拆分字符串”-&引用;关键词?

Ios 如何使用“拆分字符串”-&引用;关键词?,ios,objective-c,nsstring,Ios,Objective C,Nsstring,这是我的字符串,我喜欢用特殊字符“-”拆分它 我所尝试的: [strFileContent enumerateSubstringsInRange:NSMakeRange(0, strFileContent.length) options:NSStringEnumerationByWords usingBlock:

这是我的字符串,我喜欢用特殊字符“-”拆分它

我所尝试的:

[strFileContent enumerateSubstringsInRange:NSMakeRange(0, strFileContent.length)
                                               options:NSStringEnumerationByWords
                                            usingBlock:
             ^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
                 checking=substring;
                 NSLog(@"this is my splitting values =%@",substring);

             }];
如果我做了上述方法,每个单词都是分开的,这样就可以继续单词的刹车,例如翻译-अनुवाद <强>करना这个词叫刹车

2)
[arrcheck addObject:[strFileContent componentsSeparatedByString:@“-”]

如果我使用了2方法,则\n正在添加

"Tamil ",
        " \U0924\U093e\U092e\U093f\U0932
\nhi ",
        " \U0928\U092e\U0938\U094d\U0924\U0947
\nHindi ",
        " \U0939\U093f\U0928\U094d\U0926\U0940
\nTelugu ",
        " \U0924\U0947\U0932\U0941\U0917\U0941
\nhow ",
        " \U0915\U0948\U0938\U0947
\nare ",
        " \U0939\U0948\U0902
\nyou ",
        " \U0906\U092a
\ngo ",
        " \U091c\U093e\U0928\U093e
\ngoing ",
        " \U091c\U093e \U0930\U0939\U093e
\ntranslate ",
        " \U0905\U0928\U0941\U0935\U093e\U0926 \U0915\U0930\U0928\U093e

单独获取值的确切方法是什么。

我用您的字符串尝试了什么,请检查一下

NSString *hindi = @"hi - नमस्ते Hindi - हिन्दी Telugu - तेलुगु how - कैसे are - हैं you - आप go - जाना going - जा रहाtranslate - अनुवाद करना good - अच्छा";

NSArray *separr = [hindi componentsSeparatedByString:@"-"];
用你的绳子试试这个


如果您正在获取\n,则通过检查NSCharacterSet,将其从数组中删除。NSCharacterSet看起来像是您的输入在每次转换后都包含换行符

尝试使用以下方法将它们分开:

NSArray* components = [str componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSMutableArray *finalComponents = [[NSMutableArray alloc] init];

for (NSString* strToken in components) {
    [finalComponents addObject:[strToken componentsSeparatedByString:@" - "]];
}
-

NSString*印地语=@“hi-नमस्ते 印地语-हिन्दी 泰卢固-तेलुगु 如何-कैसे 是—हैं 你-आप 去-जाना 去-जारहा 翻译-अनुवादकरना 好的-अच्छा";
印地语=[hindi StringByReplacingOfString:@“-”with string:@'';
NSArray*mixArray=[印地语组件由字符串分隔:@”“];
NSLog(@“mixArray:%@”,mixArray);
NSMutableArray*arrayForEnglishWords=[[NSMutableArray alloc]init];
对于(int i=0;i
输出:

-

我删除了印地语单词之间的间距,因为这是 干扰逻辑,如果你能把不同的 单词之间的分隔符
如果你用“,”作为分隔符,那么你 字符串将变为
NSString*印地语=@“hi-नमस्ते,印地语- हिन्दी,泰卢固-तेलुगु,如何-कैसे,是—हैं,你-आप,去-जाना,去- जा रहा,翻译-अनुवाद करना,好的-अच्छा“

然后将上述代码中的逻辑替换为:

印地语=[hindi StringByReplacingOfString:@“-”with String:@“,”]

NSArray*mixArray=[印地语组件由字符串分隔:@“,”]


是否已检查字符串的ComponentSeparatedByString方法???字符串最初包含的内容?@SuhasPatil my srting包含此值hi-नमस्ते 印地语-हिन्दी 泰卢固-तेलुगु 如何-कैसे 是—हैं 你-आप 去-जाना 去-जा रहा 翻译-अनुवाद करना 好的-अच्छा好的,您想将英语和印地语分开吗?谢谢@SuhasPatil:)您可以使用NSCharacterSet换行符删除\n字符\n我想您也可以使用“\n”作为分隔符,因为您有了它,请检查它!
NSArray* components = [str componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSMutableArray *finalComponents = [[NSMutableArray alloc] init];

for (NSString* strToken in components) {
    [finalComponents addObject:[strToken componentsSeparatedByString:@" - "]];
}
// ORIGINAL STRING:    NSString *hindi = @"hi - नमस्ते Hindi - हिन्दी Telugu - तेलुगु how - कैसे are - हैं you - आप go - जाना going - जा रहा translate - अनुवाद करना good - अच्छा"; 
NSString *hindi = @"hi - नमस्ते Hindi - हिन्दी Telugu - तेलुगु how - कैसे are - हैं you - आप go - जाना going - जारहा translate - अनुवादकरना good - अच्छा";


hindi = [hindi stringByReplacingOccurrencesOfString:@"- " withString:@""];

NSArray *mixArray = [hindi componentsSeparatedByString:@" "];
NSLog(@"mixArray: %@",mixArray);


NSMutableArray *arrayForEnglishWords = [[NSMutableArray alloc]init];

for (int i =0 ; i < mixArray.count; i++) {

    if(i%2 == 0){

        [arrayForEnglishWords addObject:mixArray[i]];
    }
}


for (NSString *str in arrayForEnglishWords) {

        NSLog(@": %@",str);

}

NSLog(@"__________________");

NSMutableArray *arrayForHindiWords = [[NSMutableArray alloc]init];

for (int i =0 ; i < mixArray.count; i++) {

    if(i%2 != 0){

        [arrayForHindiWords addObject:mixArray[i]];
    }
}

for (NSString *str in arrayForHindiWords) {

    NSLog(@": %@",str);

}