簡體   English   中英

如何在任何特殊字符之前添加額外的空格

[英]how can i add extra spaces before any special character

如何在 Swift 中的字符串中的任何特殊字符之前添加額外的空格,例如,如果我有字符串

var str = "#StackOverFlow@is$awesome"

 " #StackOverFlow  @is  $awesome"   // i have to achieve this...add empty spaces before every # 

我們如何在 Swift 中解決並實現這一點

您可以使用正則表達式匹配任何特殊字符"[^\\w]" ,這意味着任何非單詞字符,並替換為前面帶有空格的相同匹配"$0" 如果您想排除空格被替換,您可以使用"[^\\w|\\s]"

let str =  "#StackOverFlow#is#awesome"
let result = str.replacingOccurrences(of: "[^\\w]",
                          with: "   $0",
                          options: .regularExpression)


print(result)  // "   #StackOverFlow   #is   #awesome\n"

let str2 =  "•StackOverFlow•is•awesome"
let result2 = str2.replacingOccurrences(of: "[^\\w]",
                          with: "   $0",
                          options: .regularExpression)


print(result2)  // "   •StackOverFlow   •is   •awesome\n"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM