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);
}