音译/转置 NSString 中的字符

2024-01-05

我想将西里尔字符串音译为最接近的拉丁字符串。例如。 "матрешка" => "matreshka", "водка" => "伏特加".因此,理想情况下,我希望在 NSString 或其他地方有一些现成的方法,这些方法已经了解有关字母表的所有内容并且可以进行对话。

但如果 iOS API 中不存在这样的功能,那么我会对 ruby​​ 之类的功能感到非常满意tr方法,仅使用指定为参数的简单映射来替换字符串中的字符。

"баба".tr('абвгд', 'abvgd')

要么尝试CFStringTransformCFMutableString 的功能与kCFStringTransformToLatin转换标识符或通过简单映射创建 NSString 类别。

问题发布者编辑:更具体地说应该是:

NSMutableString *buffer = [@"русский язык" mutableCopy];
CFMutableStringRef bufferRef = (__bridge CFMutableStringRef)buffer;
CFStringTransform(bufferRef, NULL, kCFStringTransformToLatin, false);
NSLog(@"%@", buffer); // outputs "russkij âzyk"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

音译/转置 NSString 中的字符 的相关文章

  • 如何在 NSTextView 中使用 SPACE 而不是 TAB

    我只知道如何修改 NSTextView 中的制表符宽度 NSMutableParagraphStyle paragraphStyle self defaultParagraphStyle mutableCopy paragraphStyle
  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • 无法在 ios 应用程序中通过 googlecast 正确投射视频

    我正在开发一个基于 AVPlayer 的自定义视频播放器项目 尝试整合谷歌演员 我已经根据谷歌图进行了集成 https codelabs developers google com codelabs cast videos ios http
  • 在 iOS 应用程序中拨打电话

    我有一些代码尝试在应用程序中进行调用 但它似乎不起作用 UIApplication myApp UIApplication sharedApplication NSString theCall NSString stringWithForm
  • ABAddressBookCopyArrayOfAllPeople 中缺少联系人

    我试图从我的应用程序中的地址簿中查找电话号码 但很惊讶没有找到它 问题是 我已经在我的应用程序访问的控制台中打印了地址簿的所有号码 奇怪的是 有些联系人丢失了 我正在将输出与我的地址簿进行比较 虽然数量很少 但仍然如此 这就是我访问地址簿的
  • iPhone X 将对象底部与安全区域对齐会破坏其他设备上的外观

    关于 iPhone X 自动布局怪癖的问题 我有两个按钮 以前这些按钮将与超级视图底部对齐 偏移量为 20 以免它们接触屏幕底部 此后我将链接更改为安全区域而不是超级视图 Here s the original setup Looks go
  • BigQuery 未显示链接的 Firebase Analytics 事件日志的任何数据集

    我将我的帐户链接到 Big Query 但 Firebase Analytics 事件不会自动加载到 BigQuery 中 显示 未找到数据集 警告 我的工作进度附在下面 请查收 I have getting firebase Analyt
  • 如何在 iOS 13 中将 UISegmentedControl 的背景颜色设置为白色

    iOS 13 对 UISegmentedControl 进行了一些更改 包括切换所选片段时的非常漂亮的动画 但是我注意到它没有显示backgroundColor属性正确 它似乎总是有一点色彩 我见过回答如何设置的问题selectedSegm
  • 如何删除 UITableView 中的缩进?

    首先 我对此很陌生 我很可能忘记了一些非常简单的事情 问题 我正在制作一个应用程序 在 a 中显示来自 imgur com 的随机图像tableView 由于某种原因 所有单元格都会缩进少量 如下图所示 我摆弄了许多设置storyboard
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • CATextLayer 上 iOS 6 中不需要的垂直填充

    背景 我在 iOS 5 中开始了我的项目 并构建了一个带有图层的漂亮按钮 我在按钮上添加了一个 textLayer 并使用以下代码将其居中 float textLayerVerticlePadding self bounds size he
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • UICollectionView setLayout:animated: 不保留 zIndex

    我注意到打电话时setLayout animated in a UICollectionView要在两个布局之间切换 当前可见的单元格不遵循zIndex它的布局属性已设置在layoutAttributesForItemAtIndexPath
  • UITabBarController 为 TabBar 的每个 ViewController 提供不同的 Storyboard 文件

    我的团队正在开发一个具有 UITabBarController 的应用程序 我们正在使用 Storyboard 来开发界面和流程 由于我们是一个团队 所以我们不能将所有流程放在一个故事板中 因为这会导致与 SVN 同步出现问题 所以 解决方
  • iPhone 上的语音识别

    我需要开发一个识别语音的 iPhone 应用程序 并根据结果执行进一步的任务 我知道iPhone 3 0不支持语音识别 我需要在服务器端实现语音识别软件 我只知道这个事情 因为我是新手 所以我不知道如何处理 意味着我需要购买哪些软件并在服务
  • Mac 上的 Delphi - 可能吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我负责一个 Delphi Win32 项目管理应用程序 我刚刚完成了向 Delphi 2009 的迁移
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • Unwind segue 的用途是什么以及如何使用它们?

    iOS 6 和 Xcode 4 5 有一个称为 Unwind Segue 的新功能 展开转场可以允许过渡到故事板中场景的现有实例 除了 Xcode 4 5 发行说明中的 这个简短条目之外 UIViewController 现在似乎还有几个新
  • 从超立方体图像中获取文本的确切位置

    使用 tesseract 中的 GetHOCRText 0 方法 我能够检索 html 中的文本 并在 webview 中呈现 html 时 我能够获取文本 但图像中文本的位置与输出不同 任何想法都非常有帮助 tesseract gt Se

随机推荐

  • 如何使用 Boto 列出所有正在运行的 EMR 集群?

    如何使用 boto 列出我的 aws 账户中所有正在运行的集群 使用命令行我可以使用以下命令获取它们 aws emr list clusters profile my profile region us west 2 active 不过我想
  • 使用 Jython 运行 python 脚本时出现“sys-package-mgr*:无法创建包缓存目录”

    我想使用 Jython 运行 Python 脚本 结果显示正确 但同时出现警告消息 sys package mgr 无法创建包缓存目录 我该如何解决这个问题 先谢谢啦 您可以通过在启动 jython 时设置 python cachedir
  • 将 ssl 证书路径传递给 PostgreSQL ODBC 驱动程序

    我正在尝试连接到 Postgres 数据库 该数据库要求客户端使用 postgres 的 ODBC 驱动程序将路径传递给客户端和服务器 SSL 证书 我在用着psqlodbcWindows 10 上的 v11 x86 我需要将三个选项传递给
  • 如何在iOS SDK中集成串口通信

    我对 iOS 开发非常陌生 我想通过我的 iOS 应用程序使用串行端口通信通过蓝牙与 RN52 芯片进行通信 谁能告诉我如何实现这一点 或者他们有什么教程可以帮助我吗 我需要 MFi 证书吗 None
  • flex-grow 在列布局中不起作用

    我正在努力拥有views cntnr占用任何未使用的空间views cntnr and menubar分区 为了实现这一点 我将柔性显示设置为列方向 然后我设置了flex grow财产为views cntnr1 似乎没有做任何事情 JSFi
  • Oracle 的“date'[yyyy-mm-dd]'”文字是否始终使用 yyyy-mm-dd 模式?

    改写一下 假设我像这样使用日期 date 2010 04 10 结果可能不是 2010 年 4 月 10 日 例如 2010 年 10 月 4 日 吗 更新我听到你和文档的说法 但 当使用硬编码日期 yyyy mm dd s 运行批处理作业
  • java将数据写入Excel工作表

    我有 3 个列表 即 list1 list2 和 list3 我想在 Excel 工作表中将这些列表显示为 3 列 例如 列表 1 中的值应显示在 Excel 工作表的第一列中 我将所有 3 个列表添加到最终列表中 如下所示 并且能够将它们
  • 实例化对象时 ASP5/MVC6 中的 DllNotFoundException(使用 WorkItemStore 类)

    我正在尝试实例化工作项存储 https msdn microsoft com en us library microsoft teamfoundation workitemtracking client workitemstore v vs
  • Docker容器运行时的环境变量文件

    我有一个 docker 映像 它基本上按照使用下面构建映像时定义的频率安排 cron 作业 COPY myjobtime etc cron d myjobtime RUN chmod 0644 etc cron d myjobtime cr
  • 如何从控制器内部获取 Symfony2 中 Web 目录的服务器路径?

    问题如下 如何从控制器内部 或因此从其他任何地方 获取 Symfony2 中 Web 目录的服务器路径 我已经发现了什么 也通过在这里搜索 关于 Doctrine 文件处理的食谱文章中建议了这一点 path DIR web 通过搜索发现 只
  • 我可以使用 PHP 提供 MP3 文件吗?

    就像可以使用 php 提供图像以用于验证码等一样 是否可以对音频文件执行相同的操作 我试过这个
  • 使用Python从网页中提取图像链接

    所以我想获取此页面上的所有照片 nba 球队的照片 http www cbssports com nba draft mock draft http www cbssports com nba draft mock draft 然而 我的代
  • Android 如何等待服务实际连接?

    我有一个活动调用 IDownloaderService aidl 中定义的服务 public class Downloader extends Activity IDownloaderService downloader null 在 Do
  • 如何绘制许多不均匀分布的 value_counts

    假设我有以下数据 s2 pd Series 1 2 3 4 5 2 3 333 2 123 434 1 2 3 1 11 11 432 3 2 4 3 3 3 54 34 24 2 223 2535334 3 1 1 0 0 0 0 0 0
  • Ionic PWA 从 config.xml 获取版本号

    我想在 Ionic PWA 中显示 config xml 中的版本号 使用 ionic 本机应用程序版本插件可以轻松完成 ios android 构建 但是 PWA 构建的好方法是什么 npm run build release prod
  • 无法读取实例数据,放弃 python boto 中的错误

    我正在尝试使用 boto 库访问亚马逊 s3 以访问亚马逊 aws publicdatasets 中可用的常见爬网数据 我在 boto 中创建了访问配置文件 Credentials aws access key id my key aws
  • Codeigniter:按日期升序排序

    您好 这是我用于订购和获取数据的模型代码 this gt db gt order by oBy asc query this gt db gt get books 一切工作正常 但是在我的数据库中 我将日期存储为字符串 例如2014 年 1
  • 如何编辑和调试 R 库源

    我在 R 脚本中包含了一个名为 blotter 的库 该库中有一个错误 有没有一种简单的方法可以让我编辑源代码来尝试调试问题 查找trace and browser函数 它们是R中调试的基本工具 假设您要编辑函数的源代码foo 然后说 tr
  • .NET API 更新包括 ID

    我有 Ruby on Rails API 背景 但目前正在开发 NET C WebAPI 我熟悉 C 和 NET Webform 我正在尝试设置一个 PUT 请求来更新数据库中的记录 脚手架方法会覆盖所有字段 而我只想更新通过 PUT 传递
  • 音译/转置 NSString 中的字符

    我想将西里尔字符串音译为最接近的拉丁字符串 例如 gt matreshka gt 伏特加 因此 理想情况下 我希望在 NSString 或其他地方有一些现成的方法 这些方法已经了解有关字母表的所有内容并且可以进行对话 但如果 iOS API