如何计算Swift中字符串的前导空格数?

如何计算Swift中字符串的前导空格数?,swift,string,count,whitespace,Swift,String,Count,Whitespace,我想知道字符串中前导空格的数量 比方说,如果字符串是helloworld,那么结果应该是2 谢谢一种方法是使用前缀while:,并计算您得到的字符数: yourString.prefix(while: { $0 == " " }).count 我们可以迭代字符串并检查,直到找到任何字符。如果我们找到任何字符,那么就可以通过break语句停止迭代 import Foundation let str = " Hello World " var cnt

我想知道字符串中前导空格的数量

比方说,如果字符串是helloworld,那么结果应该是2

谢谢

一种方法是使用前缀while:,并计算您得到的字符数:

yourString.prefix(while: { $0 == " " }).count

我们可以迭代字符串并检查,直到找到任何字符。如果我们找到任何字符,那么就可以通过break语句停止迭代

import Foundation

let str = "    Hello World "
var cnt = 0
for ch in str {
    if ch == " " {
        cnt = cnt + 1
    }
    else {
        break
    }
}
print("Number of leading space: \(cnt)") 
// Number of leading space: 4

请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。