【问题标题】:iPhone how do I programmatically substitute a degree symbol for the letter o in a string?iPhone 如何以编程方式将度数符号替换为字符串中的字母 o?
【发布时间】:2010-03-17 04:59:33
【问题描述】:

我知道如何替换字符串中的文本。但这是使用键盘(ASCII)字符。在Objective C中,如何表示度数符号?另外,如何获取字符的 ASCII 码?

【问题讨论】:

  • 我在探测字符深度时使用earthlingsoft.net/UnicodeChecker。您可以按名称搜索,查看字符的 UTF8 编码、\uXXXX 数字、HTML ° / ° 等。如果可用,还会以您安装的字体显示字形。各种选项卡提供有关字符的各种 Unicode 信息,包括“相似”字符(\u00b0 出现四个:\u02da、\u030a、\u2070、\u2218)。 强烈推荐。

标签: iphone objective-c ascii symbols


【解决方案1】:

度数符号是Option-Shift-8 => °。相信你也可以这样做:@"\u00B0".

要获取字符的 ASCII 码,只需将字符转换为 char 并将 char 转换为 int

【讨论】:

  • 谢谢,这是一个超快的响应。这也会产生一个度数符号:@"\xC2\xB0"。
  • 应该是 shift-option-8。您给出的符号是一个有点相似但不相关的小上标圆圈,英语中没有使用。
  • @Chuck 呵呵,我从来不知道 shift-opt-8。我相信 opt-0 在技术上是男性序数,但对我来说它看起来足够接近。 :) 编辑答案。
  • 实际上,“男性序数”符号的外观取决于字体。在某些系统上,它看起来很像学位符号。在其他(比如我现在使用的)上,它下面有一条线。
【解决方案2】:

要查找键盘上没有的字符,请在“编辑”菜单上选择“特殊字符...”。

要查找 ASCII 值,请查看 http://www.asciitable.com/

【讨论】:

  • ♭♭♭♭ 这是音乐中降音音符的符号。我是否需要使用特定字体才能获得该符号?我怎么知道要使用什么转义序列?
  • @Scott 使用特殊字符调色板来查找字母。工具提示(将鼠标悬停在字符上)具有“Unicode:”信息,这是您的转义序列(以 \u 为前缀。
【解决方案3】:

选项 shift 8 也给出了类似的字符。这是我一直使用的那个,我不确定两者之间的区别,除了 SO 字体选项 0 在它下面有一行。

Option+Shift+8 = °
选项+0 = º

【讨论】:

    猜你喜欢
    • 2018-03-19
    • 2015-09-14
    • 1970-01-01
    • 2022-09-24
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    相关资源
    最近更新 更多