【问题标题】:Get a unicode value of a character [duplicate]获取字符的unicode值[重复]
【发布时间】:2013-11-06 23:06:27
【问题描述】:

用户在文本字段中输入了一个字符,根据我在代码中的功能,系统应在字符串末尾附加相同的字符。因此,如果用户输入“$”,系统会添加“$”,因此我会在文本字段中获得“$$”。

我想获取用户输入的 '$' 字符的 unicode 或 ascii 值。如何检查?

【问题讨论】:

  • 除了最复杂的 Unicode 字符之外的所有字符:unichar theChar = [textString characterAtIndex:0]; int theCharIntValue = (int) theChar;
  • 对不起,如果我很笨,但是unichar和unicode之间有什么区别吗?
  • "Unicode" 是国际字符标准。 unichar 是 Cocoa [Touch] 数据类型,定义为 unsigned short
  • 顺便说一句 - 并非所有 Unicode 字符都可以由单个 unichar 变量表示。任何 Unicode 值为 \U10000 或更大的字符都不适合 unichar

标签: objective-c unicode nsstring ascii nsstringencoding


【解决方案1】:

没有理由为您要完成的任务获取字符的 Unicode 值。实现相应的UITextFieldDelegate方法,看看文本是否以$结尾:

if ([someString hasSuffix:@"$"]) {
    // add another dollar sign
}

【讨论】:

  • 好吧,我正在使用委托方法,并在其中检查用户是否输入了文本 = '$',然后附加字符串'$'。当我在设备上查看时,两者看起来都略有不同。附加的字符串 '$' 看起来比用户输入的 '$' 稍粗一些。我试图检查他们两个的 unichar,但我发现它们是相同的。
  • 如果您能想到我需要检查或比较的任何其他内容,那么我将不胜感激您的建议。谢谢!! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
  • 2021-01-03
相关资源
最近更新 更多