关键词:
删除Swift中String中所有空格
和
的最有效方法是什么?
我试过了:
for character in string.characters
但这有点不方便。
斯威夫特4:
let text = "This
is a st ri
ng"
let test = String(text.filter !"
".contains($0) )
输出:
print(test) // Thisisastring
虽然Fahri的答案很好,但我更喜欢纯粹的Swift;)
斯威夫特4:
let text = "This
is a st ri
ng"
let cleanedText = text.filter !"
".characters.contains($0)
编辑/更新:
Swift 5或更高版本
我们可以使用新的Character属性isNewline和isWhitespace
let textInput = "Line 1
Line 2
"
let result = textInput.filter !$0.isNewline && !$0.isWhitespace
result // "Line1Line2"
extension StringProtocol where Self: RangeReplaceableCollection
var removingAllWhitespacesAndNewlines: Self
return filter !$0.isNewline && !$0.isWhitespace
mutating func removeAllWhitespacesAndNewlines()
removeAll $0.isNewline || $0.isWhitespace
let textInput = "Line 1
Line 2
"
let result = textInput.removingAllWhitespacesAndNewlines //"Line1Line2"
var test = "Line 1
Line 2
"
test.removeAllWhitespacesAndNewlines()
print(test) // "Line1Line2"
注意:对于较旧的Swift版本语法检查编辑历史记录
为了完整起见,这是正则表达式版本
let string = "What is the most efficient way to remove all the spaces and
in a String in Swift"
let stringWithoutWhitespace = string.replacingOccurrences(of: "\s", with: "", options: .regularExpression)
// -> "WhatisthemostefficientwaytoremoveallthespacesandinaStringinSwift"
对于Swift 4:
let myString = "This
is a st ri
ng"
let trimmedString = myString.components(separatedBy: .whitespacesAndNewlines).joined()
假设你有这个字符串:“有些单词 nanother word n r n这里有点像 rmdjsbclsdcbsdilvb n rand这样的东西:)”
这里有如何删除所有可能的空间:
let possibleWhiteSpace:NSArray = [" "," ", "
", "
","
"] //here you add other types of white space
var string:NSString = "some words
another word
here something and something like
mdjsbclsdcbsdilvb
and finally this :)"
print(string)// initial string with white space
possibleWhiteSpace.enumerateObjectsUsingBlock (whiteSpace, idx, stop) -> Void in
string = string.stringByReplacingOccurrencesOfString(whiteSpace as! String, withString: "")
print(string)//resulting string
如果这回应你的问题,请告诉我:)
斯威夫特4:
let string = "Test
with an st ri
ng"
print(string.components(separatedBy: .whitespacesAndNewlines))
// Result: "Test with an string"
如果用空格表示空格,请注意存在多个空白字符,尽管它们看起来都是一样的。
以下解决方案考虑到了这一点:
斯威夫特5:
extension String
func removingAllWhitespaces() -> String
return removingCharacters(from: .whitespaces)
func removingCharacters(from set: CharacterSet) -> String
var newString = self
newString.removeAll char -> Bool in
guard let scalar = char.unicodeScalars.first else return false
return set.contains(scalar)
return newString
let noNewlines = "Hello
World".removingCharacters(from: .newlines)
print(noNewlines)
let noWhitespaces = "Hello World".removingCharacters(from: .whitespaces)
print(noWhitespaces)
用这个:
let aString: String = "This is my string"
let newString = aString.stringByReplacingOccurrencesOfString(" ", withString: "", options:[], range: nil)
print(newString)
输出:Thisismystring
如果有人想知道为什么,尽管将“ n”和“ r”置于集合中,“ r n”不会从字符串中删除,这是因为“ r n”被swift视为一个字符。
斯威夫特4:
let text = "
This
is a st ri
ng"
let test = String(text.filter !"
".contains($0) )
“ n”不会意外重复
如何从PHP和Javascript中的字符串中删除所有空格[重复]
】如何从PHP和Javascript中的字符串中删除所有空格[重复]【英文标题】:HowtoremoveallspacesfromastringinPHPandJavascript[duplicate]【发布时间】:2011-08-0909:34:11【问题描述】:可能重复:Howtostripallspacesoutofastringinphp?如何在PHP和Javascript中删除... 查看详情
javascript如何删除字符串中的重复空格?(代码片段)
如何快速封装jquery小组件?例如去掉字符串中的所有空格,封装和使用都比较简单(代码片段)
今天需要封装一个去掉字符串中的所有空格的Jquery小组件,记录一下,以作备忘。js方法:jQuery.extend( clearAllSpace:function(text) returntext==null?"":text.replace(/\\s*/g,""); );调用方法:<scri 查看详情
删除字符串中的所有空格
】删除字符串中的所有空格【英文标题】:Removeallwhitespaceinastring【发布时间】:2012-01-0609:24:37【问题描述】:我想从字符串的两端以及单词之间消除所有空格。我有这个Python代码:defmy_handle(self):sentence=\'helloapple\'sentence.strip()但... 查看详情
如何从python中的文本文档中删除所有标点符号和其他符号?(代码片段)
...本准备好进行标记化和拆分?答案使用此代码,您可以从字符串中删除一个字符:x="abcdef"x=x.replace("a","")print(x)#output:"bcdef"如果你想删除多个字符,你可以多次使用替换功能,也可以使用另一个字符,或者你可以这样做:x="abcdef"t... 查看详情
如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容?
】如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容?【英文标题】:Howtoremoveeverythingbutletters,numbers,space,exclamationandquestionmarkfromstring?【发布时间】:2012-09-0220:00:08【问题描述】:如何删除所有内容,但:... 查看详情
如何删除 Python 中的前导空格?
...0-3120:20:04【问题描述】:我有一个以多个空格开头的文本字符串,在2和4之间变化。删除前导空格的最简单方法是什么?(即删除某个字符之前的所有内容?)"Example"->"Example""Example"->"Example""Example"->"Exam 查看详情
JavaScript:如何从 JSON 字符串中删除除值中的空格之外的所有空格?
】JavaScript:如何从JSON字符串中删除除值中的空格之外的所有空格?【英文标题】:JavaScript:howdoIremoveallthewhitespacesfromaJSONstringexcepttheonesinthevalues?【发布时间】:2014-10-2920:00:49【问题描述】:鉴于以下json...varbody="\\"name\\":\\"test\\",... 查看详情
我应该如何从字符串中删除所有前导空格? - 迅速
】我应该如何从字符串中删除所有前导空格?-迅速【英文标题】:HowshouldIremovealltheleadingspacesfromastring?-swift【发布时间】:2015-04-1816:59:30【问题描述】:我需要一种方法来从作为空格的字符串中删除第一个字符。我正在寻找一种... 查看详情
如何从字符串中删除所有空格
】如何从字符串中删除所有空格【英文标题】:Howtostripallwhitespacefromstring【发布时间】:2011-04-1323:39:04【问题描述】:如何去除python字符串中的所有空格?例如,我希望将stripmyspaces之类的字符串转换为stripmyspaces,但我似乎无法... 查看详情
phptrim()文件内容(删除文件开头和结尾的所有blank字符:空格,制表符和换行符,只保留一行换行符(代码片段)
如何删除前导和尾随的空格以及字符串中的多个空格? [复制]
】如何删除前导和尾随的空格以及字符串中的多个空格?[复制]【英文标题】:howtoremovewhitespacesatleadingandtrailingaswellasmultiplespacesinthestring?[duplicate]【发布时间】:2018-02-1207:13:46【问题描述】:Forex:"__I_love___India___";在这个字符串中... 查看详情
javascript删除所有特殊字符包括空格#regex#js(代码片段)
javascript删除所有特殊字符包括空格#regex#js(代码片段)
如何从python中的unicode字符串中删除除数字和“,”之外的所有字符?
】如何从python中的unicode字符串中删除除数字和“,”之外的所有字符?【英文标题】:Howdoiremoveallcharacterbesidesdigitsand","fromunicodestringinpython?【发布时间】:2016-03-2620:47:36【问题描述】:我正在使用scrapy编写小型爬虫。XPat... 查看详情
删除空格和特殊字符后,elasticsearch会查找所有重复项(代码片段)
我们的弹性搜索群集中有大约100,000个文档。我正在尝试查找查询,以便我们可以根据某些字段找出重复的文档。我能够运行这个查询:"size":0,"aggs":"duplicateCount":"terms":"field":"name","min_doc_count":2,"aggs":"duplicateDocuments":"top_hits":但是我... 查看详情
从 Python3.3 中的字符串中删除除字母和空格之外的所有内容
】从Python3.3中的字符串中删除除字母和空格之外的所有内容【英文标题】:RemovingeverythingexceptlettersandspacesfromstringinPython3.3【发布时间】:2014-03-0103:19:55【问题描述】:我有这个示例字符串:happyt00go129.129,我只想保留空格和字母... 查看详情
在delphi中如何解决空格的问题。。。。烦死了。。。。(代码片段)
...如果用Edit1.SetFocus对 其进行选中。。那么我如果不把字符串全部删除呢么就会有限定:我能输入的字符+原有的空格=MaxLength(我先设定的值)这又如何解 查看详情