2015-07-11 2 views
-1

В Xcode с быстрым, как я могу сохранить текст с кавычками в нем из UItextfield в строковую переменную. Я знаю, как использовать escape в строке «\» «, но не могу найти способ заменить его из текстового поля ввода пользователя?Swift Текст в UItextfield с кавычками от пользователя до строковой переменной с правильным форматированием удаления

Я экспериментирую с алгоритмами шифрования. Я хочу, чтобы моя функция могла принимать любой тип ввода пользователя, но продолжайте сталкиваться с ошибкой, когда моя программа пытается обрабатывать кавычки из поля ввода пользователя во время выполнения.Я надеялся, что функция типа замены поиска может существовать, которая будет принимать пользовательский ввод и заменить «с/Документация рассказывает о escape-последовательностях по отношению к строке в программе, которая существует до запуска программы, а не для текста, который не существует до тех пор, пока пользователь не наберет его и не ударит по кнопке шифрования.

Я попробовал предложение ниже и:

var str = "I said \"Hello Everybody\"..." 

var newstr = str.stringByReplacingOccurrencesOfString("\"", withString: "") 

Это будет работать, но текст, поступающий из интерфейса пользователя является незаменяемым, как это ...

I said "Hello Everybody" 

Когда я пытаюсь выше код на текст из текстового поля, он не найдет и замените цитату.

У него не хватает escape-символов, и даже если я должен был помещать их в UIText в качестве пользователя, я получаю сообщение об ошибке при попытке заменить кавычки. Он работает для строки, но не для ввода пользователем ... Я могу найти и заменить любой другой тип символа из UITextField, но я продолжаю сталкиваться с проблемой, когда дело касается этих котировок.

Я бы очень хотел, чтобы найти способ замены неэкранированной цитаты сбежавших один, как показано ниже, но не потому, что «»»сам по себе неэкранированная.

var newstr = str.stringByReplacingOccurrencesOfString(""", withString: "/"") 
+0

Вы должны предоставить некоторые кода и примеры строк. Также почему это проблема, если пользователь вводит кавычки. А как насчет алфавитов и эмуляторов без ASCII? – zaph

+0

Поскольку текст переходит в строковую переменную, он выдает метку кавычки в середину строки. Это приводит к тому, что полная строка не обрабатывается как строка. Это действительно кавычки, которые являются проблемой. Я добавлю некоторый код ... Спасибо за ваш ответ. Я ценю это. – user1676579

+0

Да, это путающий вопрос, начиная от разбора шифрования без объяснения проблемы и того, что нужно сделать. – zaph

ответ

0

Я не уверен, если Я вас правильно понял, пример был бы хорошо. вы можете использовать функцию строки заменить кавычки или добавить их.

var yourString = "Hello" 
var newString = yourString.stringByReplacingOccurencesOfString("e", withString: "a") 

newString = "Hallo" 

Это также работает с кавычками Итак, как я уже сказал, не уверен, это то, что вы искали ...

0

Ну нет способов сохранения текста из текстового поля в кавычки в строку.

//I already set text = hi in the UITextfield 
    @IBOutlet weak var text: UITextField! 
    override func viewDidLoad() { 
    super.viewDidLoad() 

    //1st way 
    let s = "\""+text.text+"\"" 
    println(s) 



    //2nd way 
    let t = "\"\(text.text)\"" 
    println(t) 
    } 

Вывод изображения:
enter image description here

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