ObjC / iOS - 将每个单词的第一个字母大写而不修改其他字母

2023-11-26

有没有一种简单的方法来转换字符串“迪诺·麦库尔“到一个字符串”迪诺·麦库尔"?

使用 'capitalizedString' 我会得到的方法@"Dino Mccool"


您可以枚举字符串的单词并单独修改每个单词。 即使单词被空格字符以外的其他字符分隔,这也有效:

NSString *str = @"dino mcCool. foo-bAR";
NSMutableString *result = [str mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
                           options:NSStringEnumerationByWords
                        usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
        [result replaceCharactersInRange:NSMakeRange(substringRange.location, 1)
                              withString:[[substring substringToIndex:1] uppercaseString]];
}];
NSLog(@"%@", result);
// Output: Dino McCool. Foo-BAR
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ObjC / iOS - 将每个单词的第一个字母大写而不修改其他字母 的相关文章

  • 我可以在 NS_SWIFT_NAME 中使用保留关键字吗?

    我正在尝试使 Objective C 委托协议更漂亮以便在 Swift 中使用 但我在弄清楚如何使用时遇到了一些麻烦NS SWIFT NAME 是否可以使用NS SWIFT NAME指定 Swift 名称中与 Objective C 关键字
  • 应用程序图标未刷新

    我更改了新版本应用程序中的图标图像 并且我在设备中安装了旧版本应用程序 然后我安装了新版本 它在 iOS 5 中运行良好 但在 iOS 6 中 图标没有刷新 它仍然显示旧版本图标 徽标 如果没有安装旧版本应用程序 该设备在 iOS 5 和
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

    我在用UITextView编辑文本 我想用两个UIButtons编辑并保存 最初我想显示编辑UIButton 当用户单击编辑时我想显示保存UIButton 当内容成功保存后 我不想再显示保存按钮 我是一名 C 编码员 在 C 中我曾经这样做
  • 使用 Push Transition 效果更改 RootViewcontroller

    在我的iOS应用程序中 我需要更改应用程序之间窗口的rootviewController 因此 当我动态更改我的rootviewcontroller时 它会在更改之前轻拂视图 但我想要的是在更改rootviewcontroller时提供平滑
  • 使用 UIActionSheet 更改视图时工具栏项目消失

    当从 a 启动视图时UIActionSheet按钮 通过导航栏后退按钮返回视图后 工具栏虽然仍然可见 但上面没有任何以前的按钮 自从更新到 iOS 6 以来 这个错误就出现了 并且是在模拟器和仅运行 iOS 6 的设备上测试时发生的 如果我
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • iOS:从非图像数据生成图像(Godus,如风景)

    所以看到图像后Godus http www kickstarter com projects 22cans project godus我想知道如何生成简单的 非交互式的 2D 图像 with 不同高度或层数的颜色不同就像下面的图片一样 我只
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • 如何使用 ZBar 读取器的 scanCrop 属性?

    我正在使用 iPhone 的 ZBar SDK 来扫描条形码 我希望阅读器仅扫描特定的矩形而不是整个视图 为此需要将阅读器的 scanCrop 属性设置为所需的矩形 我很难理解必须设置的矩形参数 有人可以告诉我如果在纵向视图上它的坐标是 我
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报

    我正在尝试编写验收测试KIF https github com kif framework KIF在一个很早就要求本地通知权限的应用程序上 不幸的是 由于 iOS 模拟器安全原因无法使用 KIF 自动接受 iOS 权限警报 https gi
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • 为什么 GDB 调试器不断冻结 Xcode 4?

    这真是一个奇怪的错误 我正在开发一个使用相机源的 iPhone 项目 并通过 OpenGL 着色器运行它以对其应用效果 然而 每次我在代码中简单地创建一个新的 GLfloat 时 调试器都会在启动时冻结 我无法复制和粘贴文本 因为整个 XC
  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f
  • 当设置 setVisibleXRangeMaximum 时,iOS-Charts X 轴值无限重复

    我正在尝试绘制一个图表 其中 x 轴是TimeIntervalY 轴是power consumption 由于每天都会有数据 因此将有太多数据无法显示 因此 我想一次显示 5 个值 我通过设置实现了这一点self chart setVisi

随机推荐

  • Service Worker 和 AJAX

    我正在尝试使用 AJAX 检索要在用户端显示的推送通知的详细信息 但它还不起作用 Push Notifications codelab Copyright 2015 Google Inc All rights reserved Licens
  • 不支持文化

    我使用的是 Visual Studio 2012 旗舰版 我遇到了这个错误 我不知道如何解决它 不支持文化 参数名称 名称 en UK 是无效的区域性标识符 描述 执行期间发生未处理的异常 当前的网络请求 请查看堆栈跟踪以了解更多信息 有关
  • 如何更改Python模块名称?

    只有重命名文件才可能吗 或者有没有一个 module 变量到文件来定义它的名称是什么 如果您确实想使用 import newname 语句导入文件 oldname py 有一个技巧可以实现这一点 导入模块某处使用旧名称 然后将其注入sys
  • PipedInputStream 和 PipedOutputStream 的用例

    管道流的用例有哪些 为什么不将数据读入缓冲区然后将其写出 BlockingQueue 或类似的集合可能会更好地为您服务 它们是线程安全的 健壮的并且可扩展性更好
  • 对象/数组的深度比较[重复]

    这个问题在这里已经有答案了 可能的重复 如何确定两个 JavaScript 对象相等 JavaScript 中的对象比较 如果我有两个数组或对象并且想要比较它们 例如 object1 shoes loafer penny beers bud
  • 如何在我的 java 项目中引用 Maven 依赖项的单元测试类? [复制]

    这个问题在这里已经有答案了 我需要在项目 A 的测试包 src test java 中引用项目 B 中的一些 JUnit 测试 src test java 而 B 是 A 的 Maven 依赖项 这可能吗
  • angular2 - 将值从父路由传递到子路由

    我有一条名为 home 的路线 它有 3 个子路线 文档 邮件和垃圾 在主路由组件中 它有一个名为 user 的变量 我知道有几种方法可以在突出显示的父组件和子组件之间传递信息here 但是我该如何在父 子路由之间传递信息 path hom
  • BottomSheet 的滚动问题 - Android

    我需要BottomSheet停在两个位置 我有以下代码BottomSheet
  • 使用 AJAX 的 WordPress 自定义元框输入值

    我正在使用 Wordpress 3 5 我有一个带有元框和一些输入字段的自定义帖子 sp product 这些输入之一 sp title 我想通过在输入 sp title 字段中输入来按自定义帖子标题名称进行搜索 当我按下添加按钮 也在我的
  • 无法运行程序“adb”:错误=13,权限被拒绝

    我有一个程序 它必须只执行一个命令 class MainActivity AppCompatActivity override fun onCreate savedInstanceState Bundle super onCreate sa
  • 如何在 JavaScript 中将 JSON 对象字符串化为负零?

    如何使用 JSON stringify 将负零转换为字符串 0 看来 JSON stringify 将负零转换为表示正一的字符串 有什么好的解决方法吗 var jsn negative 0 isNegative jsn negative d
  • Facebook PHP SDK 异常错误

    我从 FB 的 PHP SDK 收到一条有趣的 SDK 异常消息 我完全按照 FB 文档所说的那样设置了我的代码 调试错误消息 12 Jun 2014 21 08 12 UTC PHP Fatal error Uncaught except
  • Symfony 4 - 路由:“在此服务器上找不到请求的 URL”

    这是我的第一篇文章 所以我会尽力做到可以理解 我从 symfony 开始 有一个问题我无法单独解决 这是我的控制器 我正在使用 WAMP 当我的网址是 mysite local 时 它正常工作 并且它向我显示它应该做什么 感谢 home 函
  • 如何从docker容器保存日志文件?

    我有一个在 docker machine 上运行的 weblogic 容器 它使用 docker toolbox 在 Windows 7 上运行 并且希望将容器中的日志自动保存到 Windows 机器 我知道我可以使用docker cp命令
  • 使用 SWT 创建自定义按钮

    我想问同样的事情这个问题但使用SWT 有没有办法用自己的按钮图形制作按钮 而不仅仅是在按钮内添加图像 如果不是 还有另一种在java中创建自定义按钮的方法吗 public class ImageButton extends Canvas p
  • 将 hdf5 matlab 字符串加载到 Python 中

    我在使用 Python 读取 hdf5 matlab 7 3 文件时遇到麻烦 我正在使用 h5py 2 0 1 我可以读取文件中存储的所有矩阵 但无法读取字符串列表 h5py 将字符串显示为形状 1 894 类型 04 的数据集 该数据集包
  • 使用 jQuery 对表列进行拖放排序

    我正在使用 jQuery 来驱动我的 AJAX UI 我有一个数据表 我希望允许用户通过拖放来重新排序表中的列 我希望用户能够抓住列的标题并移动它 下面应该是下面的数据行 请注意 我是not对数据排序或对行重新排序感兴趣 但希望允许用户更改
  • 以编程方式创建带有 NSMenuItems 的 NSMenu?

    首先 我想指出这个问题可能已经被问过 我只是找不到他们的任何答案 因此 我正在尝试以编程方式为主栏创建 NSMenu 和 NSMenuItem 所以 fe NSMenu 将是文件 然后它会包含 3x NSMenuItem 新建 打开和保存
  • 是否可以通过我的应用程序与 iOS 5 的提醒应用程序进行交互?

    有没有办法从新的 iOS 5 内置提醒应用程序中添加 读取或删除提醒项目 这些提醒不在公共 API 上 创建的 地理围栏 对某些进程可见 我在控制台日志中看到了围栏计数 但其他应用程序无法访问 您只能将栅栏注册到您自己的应用程序
  • ObjC / iOS - 将每个单词的第一个字母大写而不修改其他字母

    有没有一种简单的方法来转换字符串 迪诺 麦库尔 到一个字符串 迪诺 麦库尔 使用 capitalizedString 我会得到的方法 Dino Mccool 您可以枚举字符串的单词并单独修改每个单词 即使单词被空格字符以外的其他字符分隔 这