首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在iOS Swift中的单词和下划线之间添加空格

在iOS Swift中,可以通过使用正则表达式来在单词和下划线之间添加空格。下面是一个示例代码:

代码语言:txt
复制
import Foundation

extension String {
    func addSpacesBetweenWordsAndUnderscores() -> String {
        let pattern = "([a-z])([A-Z])|_"
        let regex = try! NSRegularExpression(pattern: pattern, options: [])
        let range = NSRange(location: 0, length: self.count)
        
        return regex.stringByReplacingMatches(in: self, options: [], range: range, withTemplate: "$1 $2")
    }
}

let input = "helloWorld_this_is_a_test"
let output = input.addSpacesBetweenWordsAndUnderscores()
print(output)

这段代码定义了一个String的扩展,其中的addSpacesBetweenWordsAndUnderscores()方法使用正则表达式将单词和下划线之间添加空格。在示例中,输入字符串为"helloWorld_this_is_a_test",输出为"hello World this is a test"。

这种方法可以方便地在Swift中处理单词和下划线之间的空格,适用于需要将下划线命名转换为驼峰命名或者添加空格的场景。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python 数值下划线是怎么回事?

,使得在“字符串变成数”(number-from-string)构造器下划线可以作为视觉分隔符,对整数、浮点复数字面量数字进行分组。...(Python猫注:关于 Python 数值类型,可以查看 PEP-3141) 这是其它现代语言一个常见特性,有助于理解长或者值应该被直观地分成几部分字面量,十六进制表示法字节或单词。...“任意位置”)[10] Rust:多个,任意位置,除了指数“e”与数字间 [4] Swift:多个,数字之间末尾(尽管文档说仅在“数字之间”) [5]被否决语法 (Python猫注:每个 PEP 在初提出阶段...在其它语言中,常见规则包括: 只允许一个连续下划线,并且只能在数字之间。 允许多个连续下划线,但只能在数字之间。...(Python猫注:例如,我们国家习惯将 4 个数字分为一组,即 10000 是 1 万,而不是英语文化 10 thousand) 2、其它分隔符 还有一种建议是使用空格进行分组。

94600

LeetCode - #68 文本左右对齐

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。) Swift 算法题题解整理为文字版以方便大家学习与阅读。...你应该使用 “贪心算法” 来放置给定单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。 要求尽可能均匀分配单词空格数量。...如果某一行单词空格不能均匀分配,则左侧放置空格数要多于右侧空格数。 文本最后一行应为左对齐,且单词之间不插入额外空格。 注意: 单词是指由非空格字符组成字符序列。...,跟踪第一个单词索引该行长度。...插入带有固定空格额外空格空格。。

99310

Swift开发规范-修订版

Swift开发规范》后续更新不会再另发文章,后续更新地址为:《Swift开发规范》(https://coder-star.github.io/iOS/%E8%A7%84%E8%8C%83/Swift%...“说明” 对内容做了引申和解释;“正例” 给出正确代码示例;“反例” 给出错误代码示范; 一、命名规约 【强制】代码命名严禁使用拼音及英文混合方式,更不允许直接出现中文方式,最好也不要使用下划线或者美元符号开头...; 【强制】代码空格出现地点 注释符号与注释内容之间空格; 类继承,参数名类型之间等,冒号前面不加空格,但后面跟空格; 任何运算符前后有空格; 表示返回值 -> 两边; 参数列表、数组、元祖、...; 2、重载声明放在一起,按照按照参数多少从少到多排序; 3、返回值 -> 两遍增加空格; 4、参数名与类型之间空格; 5、如果大括号内为空,则直接简写为{},括号内不换行; 6、if 后面的...break; let count = 10 switch count { case 1: print(1) // 此处不用显式添加break,Swift每个case都会默认break。

1.7K50

Swift开发规范

命名规约 代码命名严禁使用拼音及英文混合方式,更不允许直接出现中文方式,最好也不要使用下划线或者美元符号开头; 文件名、class、struct、enum、protocol 命名统一使用 UpperCamelCase...如果不会,标记为 final,final 会缩短编译时间; 在编写库时候需要注意修饰符选用,遵循开闭原则; 格式规约 类、函数左大括号不另起一行,与名称之间留有空格 禁止使用无用分号 代码空格出现地点...注释符号与注释内容之间空格 类继承时, 参数名类型之间等, 冒号前面不加空格, 但后面跟空格 任何运算符前后有空格 表示返回值 -> 两边 参数列表、数组、tuple、字典里逗号后面有一个空格...方法之间空一行 重载声明放在一起,按照参数多少从少到多向下排列 每一行只声明一个变量 如果是一个很长数字时,建议使用下划线按照语言习惯三位或者四位一组分割连接。...,特殊场景除外,构造函数时 当方法无返回值时,不需添加 void 注释规约 文档注释使用单行注释,即///,不使用多行注释,即/***/。

1.5K10

Verilog代码设计风格

1.信号命名规则 信号命名规则在团队开发占据着重要地位,统一、有序命名能大幅减少设计人员之间冗余工作,还可便于团队成员代码查错验证。...低电平有效信号后一律加下划线字母n。...: wire SysRst_n; wire FifoFull_n; (3)经过锁存器锁存后信号 经过锁存器锁存后信号,后加下划线字母r,与锁存前信号区别。...(:Frequency->Freq,Variable->Var 等);每个缩写单词第一个字母大写;若遇两个大写字母相邻,中间添加一个下划线DivN_Cntr);举例: SdramWrEn_n;...: always @ ( ...... ) 使用大括号小括号时,前括号后边后括号前边应当留有一个空格

1.4K80

LeetCode - #58 最后一个单词长度

前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。) Swift 算法题题解整理为文字版以方便大家学习与阅读。...LeetCode 算法到目前我们已经更新了 57 期,我们会保持更新时间进度(周一、周三、周五早上 9:00 发布),每期内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。...描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串 最后一个 单词长度。 单词 是指仅由字母组成、不包含任何空格字符最大子字符串。 2....约束条件: 1 <= s.length <= 10^4 s 仅有英文字母空格 ' ' 组成 s 至少存在一个单词 3....特别感谢 Swift社区 编辑部每一位编辑,感谢大家辛苦付出,为 Swift社区 提供优质内容,为 Swift 语言发展贡献自己力量,排名不分先后: 张安宇@微软[3]、戴铭@快手[4]、展菲@

43210

【Python零基础到入门】Python预备知识必备篇——Python基本编码规范

) 函数参数列表,逗号之后要有空格 函数参数列表,默认值等号两边不要添加空格 左括号之后,右括号之前不要加添加空格 参数列表, 索引或切片左括号前不应加空格 通常情况下,在运算符两侧、函数参数之间以及逗号两侧...空行使用 空行 使用一般性原则: 编码格式声明、模块导入、常量全局变量声明、顶级定义执行代码之间空两行 顶级定义之间空两行,方法定义之间空一行 在函数或方法内部,可以在必要地方空一行以增强节奏感...,但应避免连续空行 使用必要空行可以增加代码可读性,通常在顶级定义(函数或类定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能位置也可以空一行。...,首字母保持小写,尽量不要用下划线 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 函数名一律小写,如有多个单词,用下划线隔开 私有函数可用一个下划线开头 变量名尽量小写..., 如有多个单词,用下划线隔开 常量采用全大写,如有多个单词,使用下划线隔开 引号用法 Python,输出语句中使用单双引号都是可以正确,但是也有相应编码规范 所以我们也不要随心所欲添加引号,

82210

基础知识|初入Python语法注释(三)

「缩进规则」 关于在Python缩进规则,可以参考如下总结: Python 采用代码缩进冒号( : )来区分代码块之间层次。...但应该在它们后面加(除非在行尾) 函数参数列表,逗号之后要有空格 函数参数列表,默认值等号两边不要添加空格 左括号之后,右括号之前不要加添加空格 参数列表, 索引或切片左括号前不应加空格 当'...='用于指示关键字参数或默认参数值时,不要在其两侧使用空格 1.3 关于命名 「模块命名」 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多情况) 「变量命名」 不要使用字母...在有些字体里面,这些字符无法与数字01区分。如果想用I, 可使用L代替。 变量名尽量小写, 如有多个单词,用下划线隔开。 「常量或全局变量命名」 这个同Java中一致。...全部大写,如有多个单词,用下划线隔开 全⼤写+下划线式驼峰 「函数(方法)命名」 函数名应该小写,如有多个单词,用下划线隔开。

13010

iOS 多国语言本地化与App内语言切换(Swift)写在前面前言准备工作storyboardxib本地化纯代码本地化语言切换后记

勾选语言,把几种全部勾上,包括Base (为下文使用脚本生成代码做准备) 参考此篇文章进行脚本添加 iOS多语言本地化流程优化 ? 添加脚本 将脚本执行移动到编译上方 ?...,否则会报错 build一下就能自动生成相关代码 就可以直接用了,具体用法可以参考上面提到那篇文章 iOS多语言本地化流程优化 语言切换 语言切换基本原理是使用Userdefault存储当前选择语言...但是,脚本对于带空格字符串生成内容还是有问题,由于是使用sed命令,本人还不是很熟,只能想其他办法,这时候Base.lproj就派上用场了 我们将空格都替换成下划线,或者驼峰命名,在Base中一一对应..., 在具体enzh写具体内容,这时Base作用就是为了方便自动生成代码而已了。...(根据个人习惯修改) localizedFile="${SRCROOT}/Public/LocalizedUtils.swift" # 将localizable.strings文本转为swift格式常量

2.3K31

【Python从入门到精通】(三)Python编码规范,标识符知多少?

(即文档注释) 缩进规则 不同于其他编程语言(Java,或者C)采用大括号{}分割代码块,Python采用代码缩进冒号 : 来区分代码块之间层次。...应该要遵循下列规则 标识符是由字符(AZaz)、下划线和数字组成,但第一个字符不能是数字 #合法示范 userId user_id user2 非法标识符 2user 标识符不能Python保留字相同...两个同样单词,如果大小写格式不一样,那么代表意义也是完全不同,比如,下面这3个变量之间,就是完全独立,毫无关系 number=2 Number=2 NUMBER=3 Python,以下划线开头标识符有特殊含义...,例如: 以单下划线开头标识符(_height),表示不能直接访问类属性,其无法通过 from ... import * 方式导入 以双下划线开头标识符(__add)表示类私有成员 以双下划线作为开头结尾标识符...,可以采用“下划线+首字母大写”形式,_Student 函数名、类属性名方法名,应全部使用小写字母,多个单词之间可以用下划线分割 常量命令全部使用大写字母,单词之间可以用下划线分割。

55610

2400字整理Python编码规范,肝了一晚上~

# -*- coding: gbk -*-4、无需分号在C、Java等大众编程语言中,需要在每个语句末尾添加分号,但Python并非如此。Python奉行大道至简,你不需要添加不必要字符语法。...隐式拼接行:Python会将圆括号、括号花括号行隐式连接起来。圆括号、方括号或花括号以内表达式允许分成多个物理行,无需使用反斜杠。...(函数或类定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能位置也可以空一行。...(除非在行尾)函数参数列表,逗号之后要有空格函数参数列表,默认值等号两边不要添加空格左括号之后,右括号之前不要加添加空格参数列表, 索引或切片左括号前不应加空格当'='用于指示关键字参数或默认参数值时...MAX_COUNT = 10类命名:所有单词首字母大写,多个单词时,每个单词开头字母都要大写,私有类可用一个下划线开头。

88840

Python编码规范与代码优化

Python编码规范 Python程序由包、模块(即一个Python文件)、函数、类语句组成 (1) 命名规则 变量名、包名、模块名通常采用小写字母开头,如果名称包含多个单词,一般采用第一个单词全部小写...,后面每一个单词首字母大写驼峰表示法,myBook。...也可以采用下划线_分隔全部小写形式,student_name。 常量建议使用全大写方式,PI。 类名采用首字母大写,多个单词使用驼峰表示法,BookInfo。...Python缩进代表程序块作用域, 如果采用了错误代码缩进,会导致程序抛出异常。 (3) 空格/空行 函数或者语句块之间使用空格行来分隔,以分开两段不同功能代码块, 增强可读性。...(4) 注释---#单行注释、 """ 多行注释""" 注释有助于对程序理解团队合作开发,对函数、类一定要添加功能性、使用性注释说明,对于复杂算法也要适当注释。

7510

什么是PEP8?

python命名约定 下表显示了 Python 中一些最常见命名样式 - 类型 命名约定 例子 功能 它可以是小写单词,也可以是下划线分隔单词。...下划线不应用于分隔单词。 演示类, 模型, 教程点 方法 为了提高可读性,我们可以使用小写字母、单词或单独单词。...我们可以通过使用大量空白垂直线来摆脱它,但读者可能需要滚动太多。要添加垂直空格,请按照以下步骤操作。 具有两行顶级函数类 - 在它们周围添加额外垂直空间,使它们更具可读性。...屏蔽评论 块注释是一小部分代码绝佳解决方案。在编写多行代码以实现单个操作(循环迭代)时,此类注释非常有用。它们帮助我们理解代码目的。 阻止注释应在同一级别缩进。 每行以 # 单个空格开头。...我们可以很容易地理解为什么我们开发了那一行特定代码。PEP 8 中指定了内联注释以下限制。 以 a 单个空格开始您评论。

1.2K40

学习小组Day1笔记-秦瑶

And this is the second line. (4)强调语法 1)粗体 要加粗文本,请在单词或短语前后各添加两个星号(asterisks)或下划线(underscores)。...Loveisbold 2)斜体 要用斜体显示文本,请在单词或短语前后添加一个星号(asterisk)或下划线(underscore)。...A_cat_meow 3)粗体(Bold)斜体(Italic) 要同时用粗体斜体突出显示文本,请在单词或短语前后各添加三个星号或下划线。...多个段落块引用 块引用可以包含多个段落。为段落之间空白行添加一个 > 符号。...尽管不是必需,可以在第一组第二组括号之间包含一个空格。第二组括号标签不区分大小写,可以包含字母,数字,空格或标点符号。

1.3K50

了解 Swift 调度器

为了解决这个问题,我们可以使用 DispatchQueue.main threads。 在本教程,我们将学习什么是调度器,以及我们如何在iOS应用开发中使用它们来管理队列循环。...之前对 Swift、Combine 框架 iOS 开发知识是必要。 让我们开始吧! 什么是调度器? 根据调度器文档[1],调度器是 "一个定义何时何地执行一个闭包协议"。...用调度器执行异步任务 在本节,我们将学习如何在 subscribe(on) receive(on) 调度器方法之间进行切换。想象一下,一个发布者正在后台运行一个任务。...现在,发布者不会因为阻塞我们主线程而冻结我们应用程序。 总结 在这篇文章,我们回顾了什么是调度器以及它们如何在 iOS 应用程序工作。...我们还谈到了 Combine 框架以及它是如何影响 Swift 调度器使用。 我们学习了如何在 Swift 中使用 receive(on) subscribe(on) 方法来切换调度器。

2.5K10

Android 编码规范

简单总结了 Android 开发一些代码规范,供开发者参考。 1 命名规范 大驼峰命名(UpperCamelCase):每个单词第一个字母都大写。...小驼峰命名(lowerCamelCase):除第一个单词以外,每一个单词第一个字母大写。 命名基本原则: 不能以下划线或美元符号开始,也不能以下划线或美元符号结束。...单词之间下划线连接,力求语义表达完整清楚,不要嫌名字长。 1.4 方法命名 使用小驼峰命名。...3.3 合理空白 垂直空白 方法体内执行语句组、变量定义语句组、不同业务逻辑之间或者不同语义之间插入一个空行。相同业务逻辑语义之间不需要插入空行。...水平空白 左小括号右小括号与字符之间不出现空格。 if/for/while/switch/do 等保留字与括号之间都必须加空格。 任何二目、三目运算符左右两边都需要加一个空格

1.4K30
领券