Tag: string

在Swift中设置UITextField的最大字符长度

我知道还有其他的话题,但我似乎无法find如何实现它。 我试图限制一个UITextField只有5个字符 优选字母数字和 – 和。 和_ 我见过这个代码 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let maxLength = 4 let currentString: NSString = textField.text let newString: NSString = currentString.stringByReplacingCharactersInRange(range, withString: string) return newString.length <= maxLength } 和 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let length […]

如何从文件扩展名中拆分文件名在Swift中?

鉴于包中文件的名称,我想加载到我的Swift应用程序的文件。 所以我需要使用这个方法: let soundURL = NSBundle.mainBundle().URLForResource(fname, withExtension: ext) 无论出于何种原因,该方法需要从文件扩展名中分离出来的文件名。 很好,在大多数语言中很容易将两者分开。 但是到目前为止,我并没有发现它在Swift中是如此。 所以这里是我所拥有的: var rt: String.Index = fileName.rangeOfString(".", options:NSStringCompareOptions.BackwardsSearch) var fname: String = fileName .substringToIndex(rt) var ext = fileName.substringFromIndex(rt) 如果我不在第一行包括打字,我会在后面两行发现错误。 有了它,我得到了第一行的错误: Cannot convert the expression's type '(UnicodeScalarLiteralConvertible, options: NSStringCompareOptions)' to type 'UnicodeScalarLiteralConvertible' 我怎样才能从扩展名分割文件名? 有没有一些优雅的方式来做到这一点? 我对Swift感到兴奋,因为它好像比Objective C更优雅的语言。但现在我发现它有自己的麻烦。 第二次尝试:我决定做我自己的stringsearch方法: func rfind(haystack: String, needle: Character) -> Int { var […]

目标C:如何提取部分string(例如,以'#'开头)

我有一个string,如下所示, NSString * aString = @"This is the #substring1 and #subString2 I want"; 我怎样才能select只以'#'开始(以空格结束)的文本,在这种情况下'subString1'和'subString2'? 注意:为了清晰起见编辑了问题

(Swift)如何在string中打印“\”字符?

我试图打印它,但它只是通过,因为它是一个逃脱的字符。 例如输出应该如下。 \correct 提前致谢

如何parsingiOS应用程序中的JSON

我得到一个stringforms的Twitter响应, 我需要的是将注释的部分发送到数组, 这里是一个string的例子 [{"geo":null,"coordinates":null,"retweeted":false,… "text":"@KristinaKlp saluditos y besos d colores!"},{"geo":null,"coordinates… 所以我真正需要的是“文本”后的post:“= @KristinaKlp saluditos y besos d colores! 那么,我怎样才能把这个stringparsing出来,这样我就可以得到数组中所有的消息了? 非常感谢!

Swift获取string中的两个string之间的string

我得到一个string从HTMLparsing是, string = "javascript:getInfo(1,'Info/99/something', 'City Hall',1, 99);" 我的代码是类似的 var startIndex = text.rangeOfString("'") var endIndex = text.rangeOfString("',") var range2 = startIndex2…endIndex substr= string.substringWithRange(range) 我不确定我的第二个拆分string是“”还是“”,“ 我想要我的结果 substr = "Info/99/something"

在Swift 1.2和Swift 2.0中的string长度

在之前版本的Swift中,我有以下代码。 func myfunc(mystr: String) { if mystr.utf16Count >= 3 { 随着最新版本的Swift 1.2,我现在得到以下错误。 'utf16Count' is unavailable: Take the count of a UTF-16 view instead, ie count(str.utf16) 好的,所以我改变我的代码如下。 func myfunc(mystr: String) { if count(mystr.utf16) >= 3 { 但是这不起作用。 我现在得到下面的错误信息。 '(String.UTF16View) -> _' is not identical to 'Int16' 什么是正确的方式来获得一个string的长度与Swift 1.2?

找出string中的字符是表情符号吗?

我需要找出一个string中的字符是否是一个表情符号。 例如,我有这个字符: let string = "😀" let character = Array(string)[0] 我需要找出这个angular色是否是一个表情符号。

如何知道两个表情符号是否会显示为一个表情符号?

表情符号👍🏼由2个unicodeScalar👍U + 1F44D,🏼U + 1F3FC组成。 这怎么能被识别为1'显示'的表情符号,因为它会在iOS上显示?

在swift中将数组转换为JSONstring

如何将数组转换为JSONstring? 基本上我有一个embedded式button的文本框。 当按下button时,文本字段文本被添加到testArray 。 此外,我想将此数组转换为JSONstring。 这是我曾经试过的: func addButtonPressed() { if goalsTextField.text == "" { // Do nothing } else { testArray.append(goalsTextField.text) goalsTableView.reloadData() saveDatatoDictionary() } } func saveDatatoDictionary() { data = NSKeyedArchiver.archivedDataWithRootObject(testArray) newData = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions(), error: nil) as? NSData string = NSString(data: newData!, encoding: NSUTF8StringEncoding) println(string) } 我也想用我的savetoDictionart()方法返回JSONstring。