相关疑难解决方法(0)

如何将字符串的第n个字符替换为另一个字符

我怎么能用另一个替换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".

string swift

22
推荐指数
4
解决办法
2万
查看次数

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

表情符号由2个unicodeScalars U + 1F44D,U + 1F3FC组成.

如何将其识别为1''''表情符号,因为它会在iOS上显示?

string unicode ios emoji swift

21
推荐指数
1
解决办法
1418
查看次数

当计数标志表情符号时,Swift countElements()返回不正确的值

let str1 = ""
let str2 = "....."

println("\(countElements(str1)), \(countElements(str2))")
Run Code Online (Sandbox Code Playgroud)

结果:1,10

但是str1不应该有5个元素吗?

这个错误似乎只发生在我使用标志表情符号时.

unicode ios emoji swift countelements

15
推荐指数
1
解决办法
3032
查看次数

将String转换为swift 2.0的字符数组

我需要将字符串转换为字符数组.这项工作在Swift 1.2及更低版本中,但自Swift 2.0以来就没有

var myString = "Hello"
Array(myString)  // ["H", "e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud)

arrays string character swift swift2

14
推荐指数
3
解决办法
2万
查看次数

慢速快速字符串性能

我正在尝试解决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)

string performance ios swift swift3

10
推荐指数
1
解决办法
1930
查看次数

在swift中分隔一个字符串

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:我是新手

swift

5
推荐指数
1
解决办法
61
查看次数

如何将*正*数转换为Swift中的数字数组

我想将一个数转换成相应的数字列表 - 数字也应该是Ints.

转换时,比如1024,它应该返回[1,0,2,4]

swift

3
推荐指数
1
解决办法
1873
查看次数

将字符串拆分为数组(每个字符) - Swift

我有一点问题.我想在一个字符数组中拆分一个String,在那里我可以处理每个字符.

例如:

"Hello"
    arrayofstring[0] ->H
    arrayofstring[1] ->e
    arrayofstring[2] ->l
    arrayofstring[3] ->l
    arrayofstring[4] ->o
Run Code Online (Sandbox Code Playgroud)

我感谢你的每一个帮助.

arrays string split character swift

3
推荐指数
2
解决办法
4303
查看次数

Swift 字符串到单字符串数组

如何将字符串转换为单个字符串数组?所以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

arrays string swift4

2
推荐指数
1
解决办法
6465
查看次数

如何将字符串中的整数数组转换为字符串数组?

我有一本字典,[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作为整数数组的键的值,但是编译器说我不能转换StringArray其他类型。我尝试通过以下代码:

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)

但是它给与了例外,因为在循环时,像[ ] ,这样的字符是不可转换的。

我应该如何将其转换为整数数组?

arrays dictionary ios swift

1
推荐指数
1
解决办法
57
查看次数

Swift String to Array

我在Swift中有一个字符串,如下所示:

["174580798","151240033","69753978","122754394","72373738","183135789","178841809","84104360","122823486","184553211","182415131","70707972"]
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为NSArray.

我已经查看了SO上的其他方法,但它将每个字符分成单独的数组元素,而不是打破逗号.请参阅:将Swift字符串转换为数组

我已经尝试使用map()函数,我也尝试了各种类型的转换,但似乎没有任何东西接近.

提前致谢.

swift

0
推荐指数
1
解决办法
276
查看次数

如何使用Swift将字符串中的字符存储到数组中

使用Swift.如何获取String并将每个字符分成数组?

var someString = "123"
var someArray = []

someArray[0] = "1"
someArray[1] = "2"
someArray[2] = "3"
Run Code Online (Sandbox Code Playgroud)

arrays swift xcode6

-1
推荐指数
1
解决办法
1099
查看次数

将字符串拆分为字母

假设我有一个String- "Hello" 我怎么能把它String分成一个Array包含character这样的东西 - ["H", "e", "l", "l", "o"] 谢谢.

arrays string ios xcode7 swift2

-2
推荐指数
1
解决办法
1473
查看次数