我怎么能用另一个替换a的第n个字符String
?
func replace(myString:String, index:Int, newCharac:Character) -> String {
// Write correct code here
return modifiedString
}
Run Code Online (Sandbox Code Playgroud)
例如,replace("House", 2, "r")
应该等于"Horse"
.
表情符号由2个unicodeScalars U + 1F44D,U + 1F3FC组成.
如何将其识别为1''''表情符号,因为它会在iOS上显示?
let str1 = ""
let str2 = "....."
println("\(countElements(str1)), \(countElements(str2))")
Run Code Online (Sandbox Code Playgroud)
结果:1,10
但是str1不应该有5个元素吗?
这个错误似乎只发生在我使用标志表情符号时.
我需要将字符串转换为字符数组.这项工作在Swift 1.2及更低版本中,但自Swift 2.0以来就没有
var myString = "Hello"
Array(myString) // ["H", "e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决Palindrome分区问题.您可以在https://leetcode.com/problems/palindrome-partitioning/中找到问题.
我想出了解决方案:
func partition(_ s: String) -> [[String]] {
var result: [[String]] = []
func dfs(string: String, partiton: [String]) {
if string.characters.count == 0 {
result.append(partiton)
return
}
for length in 1...string.characters.count {
let endIndex = string.index(string.startIndex, offsetBy: length-1)
let part = string[string.startIndex...endIndex]
if isPalindrome(part) {
let leftPart = string[string.index(after: endIndex)..<string.endIndex]
print("string: \(string) part: \(part) leftpart: \(leftPart)")
dfs(string: leftPart, partiton: partiton + [part])
}
}
}
func isPalindrome(_ s: String) -> Bool {
if String(s.characters.reversed()) == s { …
Run Code Online (Sandbox Code Playgroud) var password : string = "F36fjueEA5lo903"
Run Code Online (Sandbox Code Playgroud)
我需要按角色分开这个角色.
这样的事情.
var 1character : string = "F"
var 2character : string = "3"
var 3character : string = "6"
Run Code Online (Sandbox Code Playgroud)
...
PD:我是新手
我想将一个正数转换成相应的数字列表 - 数字也应该是Ints.
转换时,比如1024,它应该返回[1,0,2,4]
我有一点问题.我想在一个字符数组中拆分一个String,在那里我可以处理每个字符.
例如:
"Hello"
arrayofstring[0] ->H
arrayofstring[1] ->e
arrayofstring[2] ->l
arrayofstring[3] ->l
arrayofstring[4] ->o
Run Code Online (Sandbox Code Playgroud)
我感谢你的每一个帮助.
如何将字符串转换为单个字符串数组?所以String -> [String]
如果我Array(myString)
这样做,会产生一个字符数组。我尝试了 flatmap (或最新 Xcode beta 中的compactMap):
stringArray = Array(myString).flatMap { $0 as? String }
Run Code Online (Sandbox Code Playgroud)
然后我收到警告:“从‘字符’转换为不相关类型‘字符串’总是失败”并且‘print(stringArray) 结果为 []。
这可能吗?
编辑:这已经在这个问题的不接受答案中得到了回答:Convert Swift string to array
我有一本字典,[String : Any]
其中一个值是的类型数组Int
。它看起来像这样:
"file_name" : "anImage.png"
"type" : "2"
"data_bytes" : "[-119,80,78,71,13,10,26,10,0,13,73,72,68,82,0,0,2,0,2,0,8,6,-12,120,-4]"
Run Code Online (Sandbox Code Playgroud)
现在,我试图获取data_bytes
作为整数数组的键的值,但是编译器说我不能转换String
为Array
其他类型。我尝试通过以下代码:
dictionary["data_bytes"] as? [Int] //Failed
dictionary["data_bytes"] as? [NSNumber] //Failed
dictionary["data_bytes"] as? Array //Failed
dictionary["data_bytes"] as? [Int8] //Failed
dictionary["data_bytes"] as? String //Success
Run Code Online (Sandbox Code Playgroud)
我也尝试遍历字符串中的所有字符:
(dictionary["data_bytes"] as? String).flatMap( Int($0) ?? 0 ) //Failed
Run Code Online (Sandbox Code Playgroud)
但是它给与了例外,因为在循环时,像[
]
,
这样的字符是不可转换的。
我应该如何将其转换为整数数组?
我在Swift中有一个字符串,如下所示:
["174580798","151240033","69753978","122754394","72373738","183135789","178841809","84104360","122823486","184553211","182415131","70707972"]
Run Code Online (Sandbox Code Playgroud)
我需要将它转换为NSArray.
我已经查看了SO上的其他方法,但它将每个字符分成单独的数组元素,而不是打破逗号.请参阅:将Swift字符串转换为数组
我已经尝试使用map()函数,我也尝试了各种类型的转换,但似乎没有任何东西接近.
提前致谢.
使用Swift.如何获取String并将每个字符分成数组?
var someString = "123"
var someArray = []
someArray[0] = "1"
someArray[1] = "2"
someArray[2] = "3"
Run Code Online (Sandbox Code Playgroud) 假设我有一个String
- "Hello"
我怎么能把它String
分成一个Array
包含character
这样的东西 - ["H", "e", "l", "l", "o"]
谢谢.