2011-01-27 4 views
0

У меня есть слово i.e., P roduct Name в текстовом поле. мы должны обрезать пространство между «P» и «r».Как обрезать пробелы в слове для textField

Можете ли вы предложить решение для этого.

Заранее спасибо.

+0

Вы уверены, что вы всегда будете имея пространство, которое вы хотите удалить, только с индексом 1? – EmptyStack

+1

Нет принятого ответа, без голосования. Как это могло случиться? Действительно ли предоставленные ответы действительно так? – vikingosegundo

+0

Это может помочь вам удалить пробелы между двумя словами. NSString * string = @ "P roduct Name"; NSString * secondString = [string stringByReplacingOccurrencesOfString: @ "" withString: @ ""]; Выход: ProductName Если вы хотите удалить пробелы в начале и конце строки NSString * s = @ "Product Name"; s = [s stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; Выход: 'Product Name' –

ответ

2

На это нет реального надежного решения - информации недостаточно.

(Если, конечно, вы не итерацию через список слов, которые были бы, ну, ужасно неэффективен)

P и r могут быть отдельные слова для всех компьютер заботится ..

+2

Я хотел бы добавить: как алгоритм должен решить, следует ли удалить пробел в 'P roduct', но не пробел в' roduct name'? Единственным решением было бы список слов, как сказал Иаков (вместо итерации можно было использовать расстояние Левенштейна, чтобы ускорить поиск, но все равно было бы очень много работы и ресурсов). – DarkDust

0

Это может помочь вам для удаления пробелов между двумя словами.

NSString * string = @ "P roduct Name"; NSString * secondString = [string stringByReplacingOccurrencesOfString: @ "" withString: @ ""];

Выход: ProductName

Если Вы хотите удалить пробелы в начале и в конце вашей строки

NSString * S = @ "Наименование"; s = [s stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];

Выход: «Наименование»

Смежные вопросы