如何删除字符串中的所有空格和nr?(代码片段)

author author     2023-05-13     583

关键词:

删除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属性isNewlineisWhitespace


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(我先设定的值)这又如何解 查看详情