Tag: 字符

在swift中将用户input转换为Ints数组

我试图做一个简单的iOS游戏来学习快速编程。 用户在文本字段中input4位数字(如果有的话),我的程序应该把这4位数字放在一个数组中。 基本上我想要类似的东西 userInput = "1234" 成为 inputArray = [1,2,3,4] 我知道把string转换成一个字符数组很容易 var text : String = "BarFoo" var arrayText = Array(text) //returns ["B","a","r","F","o","o"] 我的问题是我需要我的数组充满整数,而不是字符。 如果我将用户input转换为一个Int,它将成为一个单一的数字,所以如果用户input“1234”,数组将被[1234]填充而不是[1,2,3,4] 所以我试图将用户input视为一个string,将其字符组成一个数组,然后遍历该数组的元素,将它们转换为Ints,并将它们放入第二个数组中,如: var input : String = textField.text var inputArray = Array(input) var intsArray = [Int]() for var i = 0; i < inputArray.count ; i++ { intsArray[i] = inputArray[i].toInt() } […]

在Swift中将字符转换为Int

我正在开发一个项目,其中包括使用DammalgorithmvalidationIntinput的校验和。 我已经设法创build一个操作表,我的访问表中的值的方法包括传递临时值和数字作为列值传入。 恩。 self.tableToUse[interim,checkSumArray[i]] 不幸的是,当我试图将数字从我的input传递到get / set方法,我找不到将字符转换为Ints的方法时,我碰到了一个麻烦。 func encode(number: Int) -> Int{ var checkSumArray = [Int]() if number > 99999999 { println("number is too large") return 0 } else if number < 0 { println("invalid input") return 0 } else { checkSumArray.append(number%(10)) checkSumArray.append((number%(100)-checkSumArray[0])/10) checkSumArray.append((number%(1000)-checkSumArray[1])/100) checkSumArray.append((number%(10000)-checkSumArray[2])/1000) checkSumArray.append((number%(100000)-checkSumArray[3])/10000) checkSumArray.append((number%(1000000)-checkSumArray[4])/100000) checkSumArray.append((number%(10000000)-checkSumArray[5])/1000000) checkSumArray.append((number%(100000000)-checkSumArray[6])/10000000) checkSumArray = checkSumArray.reverse() var interim: Int […]

Swift:只在开始时删除string的特定字符

我正在寻找一个答案,但还没有find一个,所以: 例如:我有一个像“#blablub”这样的string,我想在开头删除#,我可以简单地删除第一个字符。 但是,如果我有一个string“##### bla#blub”,我只想删除所有#只在第一个string的开头,我不知道如何解决这个问题。 我的目标是得到一个像这样的“bla#blub”这样的string,否则用replaceOccourencies就会很容易… 我希望你能帮上忙。

如何在每个N字符中快速添加分隔符?

我有一个包含二进制数字的string。 如何将它分成几对数字? 假设string是: let x = "11231245" 我想在每个2个字符之后添加一个分隔符,例如“:”(即冒号)。 我想输出是: "11:23:12:45" 我怎么能在Swift中做到这一点?

最大长度为UITextField

当我尝试过如何使用swift设置可以input到UITextField的最大字符数? ,我看到如果我使用全部10个字符,我也不能抹去字符。 我唯一能做的就是取消操作(一起删除所有的字符)。 有谁知道如何不阻止键盘(以便我不能添加其他字母/符号/数字,但我可以使用退格键)?

如何使用Unicodehex值(UTF-16)在Swift中表示string

我想在Swift中使用hex值编写一个Unicodestring。 我已经阅读了string和字符的文档 ,所以我知道我可以直接在string中使用特殊的Unicode字符,如下所示: var variableString = "Cat‼🐱" // "Cat" + Double Exclamation + cat emoji 但是我想用Unicode代码点来做。 文档(和这个问题 )显示它的字符,但不是很清楚如何做的string。 (注意:虽然现在对我来说这个答案似乎很明显,但在很短的时间内就不是很明显了,我正在回答我自己的问题,作为学习如何做的一个手段,也是为了帮助我自己理解Unicode术语和Swiftangular色和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 […]

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

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