ios - 如何在任何特殊字符之前添加额外的空格
问题描述
如何在 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"
推荐阅读
- css - 我可以制作动画以更改为 innerHTML 吗?
- java - 为什么 SimpleDateFormat 总是忽略连接的时区?
- javascript - 在 div 外部取消单击时的操作
- java - Log4j2 如何覆盖配置 log4j2.xml 中的路径?
- c++ - 调用类的单个公共函数而不使用其名称
- bash - df 到 csv,粘贴 -d 用于多行变量,shell 不是 bash *nix
- sql - 从 SQL Server 调用 HANA 存储过程
- angular - 样式化自定义面板菜单标签
- python - 如何在 python 中解析来自 Lambda 的 SNS 测试通知?
- c# - 将 Datagridview 行数据传递给新表单