博客
关于我
Objective-C实现abbreviation缩写算法(附完整源码)
阅读量:792 次
发布时间:2023-02-17

本文共 1012 字,大约阅读时间需要 3 分钟。

Objective-C实现abbreviation缩写算法

以下是Objective-C实现的缩写算法的完整源代码:

@interface Abbreviation : NSObject

  • (NSString *)abbreviateString:(NSString *)inputString

{// 简化逻辑核心实现// 1. 定义缩写数组static NSArray *abbreviations = nil;

// 如果abbreviations未初始化if (!abbreviations) {    abbreviations = @[        @"NSApp",        // 其他常用缩写项可以依次添加    ];}// 2. 定义停止字符集合static NSString *const stoppingCharacters = @".,!/";// 3. 遍历字符串并收集字符NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:inputString];// 4. 遍历每个字符for (NSInteger i = 0; i < str.length; i++) {    unichar ch = [str characterAtIndex:i];        // 判断是否是停止字符    if ([ch == [stoppingCharacters characterAtIndex:0] || ch == [stoppingCharacters characterAtIndex:1] || ch == [stoppingCharacters characterAtIndex:2]]) {        // 遇到停止字符,截断当前单词        NSString *abbreviatedWord = [str substringFromStartToIndex:i];        [str replaceCharactersInRange:NSMakeRange(0, i) withString:abbreviatedWord];        break;    }}// 5. 获取最终简化结果return [str string];

}

@end

转载地址:http://ofnfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现binary tree mirror二叉树镜像算法(附完整源码)
查看>>
Objective-C实现binary tree traversal二叉树遍历算法(附完整源码)
查看>>
Objective-C实现BinarySearchTreeNode树算法(附完整源码)
查看>>
Objective-C实现binarySearch二分查找算法(附完整源码)
查看>>
Objective-C实现binomial coefficient二项式系数算法(附完整源码)
查看>>
Objective-C实现binomial distribution二项分布算法(附完整源码)
查看>>
Objective-C实现bisection二分法算法(附完整源码)
查看>>
Objective-C实现bisection二等分算法(附完整源码)
查看>>
Objective-C实现BitMap算法(附完整源码)
查看>>
Objective-C实现bitmask位掩码算法(附完整源码)
查看>>
Objective-C实现bitonic sort双调排序算法(附完整源码)
查看>>
Objective-C实现BloomFilter布隆过滤器的算法(附完整源码)
查看>>
Objective-C实现BMP图像旋转180度(附完整源码)
查看>>
Objective-C实现bogo sort排序算法(附完整源码)
查看>>
Objective-C实现boruvka博鲁夫卡算法(附完整源码)
查看>>
Objective-C实现Boyer-Moore字符串搜索算法(附完整源码)
查看>>
Objective-C实现BP误差逆传播算法(附完整源码)
查看>>
Objective-C实现breadth First Search广度优先搜索算法(附完整源码))
查看>>
Objective-C实现BreadthFirstSearch广度优先搜索算法(附完整源码)
查看>>
Objective-C实现BreadthFirstShortestPath广度优先最短路径算法(附完整源码)
查看>>