gpt4 book ai didi

ios - 尝试在 Swift 中使用 unicode 字符定义自定义 NSCharacterSet

转载 作者:行者123 更新时间:2023-11-28 06:36:29 30 4
gpt4 key购买 nike

我想在 Swift 中定义一个 NSCharacterSet 包含:[A-Z](注意双字节,这不是 [A-Z])。

执行此操作的正确语法是什么?下面我在 Objectiv C 中编写的代码似乎并没有那么容易地转换为 Swift。”

    NSRange alphaDoubleByteRange;
NSMutableCharacterSet *alphaDoubleByteLetters;
alphaDoubleByteRange.location = (unsigned int)[@"A" characterAtIndex:0];
alphaDoubleByteRange.length = 26;
alphaDoubleByteLetters = [[NSMutableCharacterSet alloc] init];
[alphaDoubleByteLetters formUnionWithCharacterSet:[NSCharacterSet characterSetWithRange:alphaDoubleByteRange]];
// Now alphaDoubleByteLetters contains what I want.

最佳答案

您可以从 unicode 标量值的范围创建一个字符集:

let firstCode = Int("A".unicodeScalars.first!.value)
let lastCode = Int("Z".unicodeScalars.first!.value)
let alphaDoubleByteRange = NSRange(location: firstCode, length: lastCode - firstCode + 1)
let alphaDoubleByteLetters = NSCharacterSet(range: alphaDoubleByteRange)

或者,查找 Unicode table 中的字符并使用直接标量值:

let firstCode = 0xFF21  // "A"
let lastCode = 0xFF3A // "Z"
// ...

关于ios - 尝试在 Swift 中使用 unicode 字符定义自定义 NSCharacterSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969108/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com