Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用于字数计算的Swift字符串中的字数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个过程来找出字符串中有多少个单词,用空格,逗号或其他字符分隔.然后将总数加起来.

我正在制作一个平均计算器,所以我想要数据的总数,然后将所有单词加起来.

解决方法

更新: Xcode 8.2.1• Swift 3.0.2

let sentence = "I want to an algorithm that Could Help find out how many words are there in a String separated by space or comma or some character. and then append each word separated by a character to an array which Could be added up later I'm making an average calculator so I want the @R_861_10586@l count of data and then add up all the words. By words I mean the numbers separated by a character,preferably space Thanks in advance"

let wordList =  sentence.components(separatedBy: .punctuationCharacters).joined().components(separatedBy: " ").filter{!$0.isEmpty}

print(wordList) // [I,want,to,an,algorithm,that,Could,Help,find,out,how,many,words,are,there,in,a,String,separated,by,space,or,comma,some,character,And,then,append,each,word,array,which,be,added,up,later,Im,making,average,calculator,so,I,the,@R_861_10586@l,count,of,data,and,add,all,By,mean,numbers,preferably,Thanks,advance]"
print(wordList.count)  // 79
extension String {
    var words: [String] {
        var words: [String] = []
        enumerateSubStrings(in: starTindex..<endIndex,options: .byWords) { word,_,_ in
            guard let word = word else { return }
            words.append(word)
        }
        return words
    }
}

print(sentence.words) // ["I","want","to","an","algorithm","that","Could","Help","find","out","how","many","words","are","there","in","a","String","separated","by","space","or","comma","some","character","And","then","append","each","word","array","which","be","added","up","later","I'm","making","average","calculator","so","I","the","@R_861_10586@l","count","of","data","and","add","all","By","mean","numbers","preferably","Thanks","advance"]

Swift 2.x

let sentence = "I want to an algorithm that Could Help find out how many words are there in a String separated by space or comma or some character. and then append each word separated by a character to an array which Could be added up later I'm making an average calculator so I want the @R_861_10586@l count of data and then add up all the words. By words I mean the numbers separated by a character,preferably space Thanks in advance"

let wordList =  sentence.componentsSeparatedByCharactersInSet(NSCharacterSet.punctuationCharacterSet()).joinWithSeparator("").componentsSeparatedByString(" ").filter{$0 != ""}

print(wordList) // [I,advance]"
print(wordList.count)  // 79

问题是得到单词的计数,但是如果你需要这些单词,你可以使用这个扩展改编自MarTin R在这answer中建议的方法也能够处理撇号:

extension String {
    var words: [String] {
        var result:[String] = []
        enumerateSubStringsInRange(characters.inDices,options: .byWords) { result.append($0.subString!) }
        return result
    }
}

大佬总结

以上是大佬教程为你收集整理的用于字数计算的Swift字符串中的字数全部内容,希望文章能够帮你解决用于字数计算的Swift字符串中的字数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。