草庐IT

找单词

全部标签

swift - 如何在 Swift 中获取文本中的真实单词数

这个问题在这里已经有了答案:NumberofwordsinaSwiftStringforwordcountcalculation(7个答案)关闭5年前。编辑:已经有一个与此类似的问题,但它是针对由特定字符(Getno.Ofwordsinswiftforaveragecalculator)分隔的数字。相反,这个问题是关于获取文本中真实单词的数量,以各种方式分隔:一个换行符、一些换行符、一个空格、不止一个空格等。我想用Swift3获取字符串中的单词数。我正在使用这段代码,但我得到的结果不精确,因为数字计算的是空格和新行,而不是有效的单词数。letstr="Architectsandcity

ios - 使用 Swift 提取字符串中的最后一个单词

在Swift中提取字符串中最后一个单词的方法是什么?所以如果我有“Loremipsumdolorsitamet”,返回“amet”。最有效的方法是什么? 最佳答案 您可以使用String方法enumerateSubstringsInRange。第一个参数只是传递你的字符串Range,和选项.byWords.只需将每个子字符串附加到结果集合中并将其返回即可。Swift5或更高版本(对于较旧的Swift语法检查编辑历史记录)importFoundationextensionStringProtocol{//forSwift4younee

ios - 在 Swift 中将 CamelCase 字符串分隔为空格分隔的单词

我想将CamelCase字符串分隔成新字符串中以空格分隔的单词。这是我目前所拥有的:varcamelCaps:String{guardself.count>0else{returnself}varnewString:String=""letuppercase=CharacterSet.uppercaseLettersletfirst=self.unicodeScalars.first!newString.append(Character(first))forscalarinself.unicodeScalars.dropFirst(){ifuppercase.contains(scal

ios - 如何使用 Swift iOS 将字符串中的每个单词大写

是否有函数可以将字符串中的每个单词大写,或者这是一个手动过程?例如“鲍勃很高”我想要“BobIsTall”肯定有一些东西,但我发现的SwiftIOS答案似乎都没有涵盖这一点。 最佳答案 你在找capitalizedString吗DiscussionAstringwiththefirstcharacterineachwordchangedtoitscorrespondinguppercasevalue,andallremainingcharacterssettotheircorrespondinglowercasevalues.和/或

c# - 正则表达式匹配除给定列表之外的所有单词

我正在尝试编写一个替换正则表达式来用引号将除AND、OR和NOT之外的所有单词括起来。我已经尝试了以下表达式的匹配部分:(?i)(?[a-z0-9]+)(?和(?i)(?[a-z0-9]+)(?!and|not|or)但都不起作用。替换表达式很简单,目前包围所有单词。"${word}"所以ThisandThisnotThat成为"This"and"This"not"That" 最佳答案 这有点脏,但它有效:(?在简单的英语中,这匹配任何前面和后面没有“and”、“or”或“not”的单词边界。它只匹配整个单词,例如单词“sand”之

c# - 正则表达式查找以特定字符开头的单词

我正在尝试查找以特定字符开头的单词,例如:Loremipsum#textSecondloremipsum.How#areYou.It'sok.Done.Something#elsenow.我需要获取所有以“#”开头的单词。所以我的预期结果是#text、#are、#else有什么想法吗? 最佳答案 搜索:那不是单词字符的东西#一些单词字符那么试试这个:/(?或者在C#中它看起来像这样:strings="Loremipsum#textSecondloremipsum.How#areYou.It'sok.Done.Something#el

c# - 有没有一种优雅的方法来解析单词并在大写字母前添加空格

我需要解析一些数据,我想转换AutomaticTrackingSystem到AutomaticTrackingSystem本质上是在任何大写字母前放置一个空格(当然除了第一个) 最佳答案 您可以使用环视,例如:string[]tests={"AutomaticTrackingSystem","XMLEditor",};Regexr=newRegex(@"(?!^)(?=[A-Z])");foreach(stringtestintests){Console.WriteLine(r.Replace(test,""));}这会打印(ass

c# - 使用C#将字符串中的单词大写

我需要获取一个字符串,并将其中的单词大写。某些单词(“in”、“at”等)没有大写,如果遇到则更改为小写。第一个词应始终大写。像“McFly”这样的姓氏不在当前范围内,因此相同的规则将适用于它们-仅首字母大写。例如:“ofmiceandmenByCNN”应该改为“OfMiceandMenbyCNN”。(因此ToTitleString在这里不起作用。)最好的方法是什么?我想到了用空格分割字符串,遍历每个单词,必要时更改它,并将它连接到前一个单词,等等。这看起来很天真,我想知道是否有更好的方法来做到这一点。我正在使用.NET3.5。 最佳答案

c# - 你如何创建一个类似英语的单词?

如何创造不属于英语但听起来像英语的单词?例如:janertice、bellagom 最佳答案 考虑thisalgorithm,这实际上只是Markovchain的退化情况. 关于c#-你如何创建一个类似英语的单词?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1891404/

c# - 如何从字符串内容中删除一些特殊的单词?

我有一些包含表情符号图标代码的字符串,例如:grinning:、:kissing_heart:或:bouquet:。我想处理它们以删除表情符号代码。例如,给定:Hello:grinning:,howareyou?:kissing_heart:Areyoufine?:bouquet:我想得到这个:Hello,howareyou?Areyoufine?我知道我可以使用这段代码:richTextBox2.Text=richTextBox1.Text.Replace(":kissing_heart:","").Replace(":bouquet:","").Replace(":grinning