NSString *myString = @"A B C D E F G";
Saya ingin menghapus spasi, jadi string barunya adalah "ABCDEFG".
Jawaban:
Anda bisa menggunakan:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
Jika Anda ingin mendukung lebih dari satu ruang pada satu waktu, atau mendukung sembarang ruang kosong, Anda dapat melakukan ini:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
.
Diambil dari NSString
stringByReplacingOccurrencesOfString:withString:
Mengembalikan string baru di mana semua kemunculan string target di penerima diganti dengan string lain yang diberikan.
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
Parameter
target
The string to replace.
penggantian
The string with which to replace target.
Nilai Kembali
String baru di mana semua kemunculan target di penerima diganti dengan penggantian.
Semua di atas akan berfungsi dengan baik. Tetapi metode yang benar adalah ini:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
Ini akan bekerja seperti metode TRIM. Ini akan menghapus semua ruang depan dan belakang.
Terima kasih
[NSCharacterSet whitespaceCharacterSet]
dan [NSCharacterSet whitespaceAndNewlineCharacterSet]
.
jika string bisa berubah , maka Anda dapat mengubahnya di tempat menggunakan formulir ini:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
ini juga berguna jika Anda ingin hasilnya menjadi instance string input yang bisa berubah:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
Anda bisa mencobanya
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
Semoga ini bisa membantu Anda.