`
huhu359819176
  • 浏览: 9081 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

ios截取NSString中字母数字

 
阅读更多
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0){
       
        NSString *isNumberOrLetter = [headName substringToIndex:26];
        NSString * later = [headName substringWithRange:NSMakeRange(25, 1)];
       
        NSString *names = [isNumberOrLetter stringByReplacingOccurrencesOfString:@"[^0-9,a-z]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [isNumberOrLetter length])];
       
        NSString *laterNames = [later stringByReplacingOccurrencesOfString:@"[^0-9,a-z]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [later length])];
       
        int *nameLength = 0;
       
        int nameCount = 0;
       
        NSLog(@"%d",nameCount);
       
        if (names.length > 0) {
            for (int i = 1; i < names.length; i++) {
                ++i;
                nameCount = i;
                NSLog(@"%d",nameCount);
            }
            nameLength = nameCount / 2 + 25;
        }
        else{
            nameLength = 25;
        }
       
        if (laterNames.length == 0) {
            nameLength = nameLength + 1;
        }
       
        int *headNameLength = headName.length;
       
        if (headNameLength > nameLength) {
            NSLog(@"%d",headName.length);
            headName = [headName substringToIndex:nameLength];
            NSLog(@"%@",headName);
            headName = [headName stringByAppendingString:@"..."];
        }
    }
分享到:
评论

相关推荐

    Objective-C中字符串操作总结

    掌握Objective-C中的NSString和NSMutableString类的使用,对于任何iOS开发者来说都是基础且重要的。这些方法和类涵盖了大部分的字符串操作需求,能够帮助开发者有效地处理和管理字符串数据。需要注意的是,随着Swift...

    iOS实现带文字的圆形头像效果

    文章中提到的颜色随机设置,但实际应用中,颜色通常会根据特定的规则(如用户ID、用户名的首字母等)来计算,以便每个头像都有独特的标识。 2. **绘制圆形**:使用`CGContextAddArc`方法添加一个圆弧路径到当前路径...

    Objective-C中字符串NSString的常用操作方法总结

    在Objective-C中,NSString是处理文本数据的基本类,它的不可变特性使得它在存储和处理固定文本时非常安全。NSMutableString则是它的可变版本,允许在已存在的字符串上进行修改。接下来,我们将深入探讨这些常用操作...

    joblib-1.1.0-py2.py3-none-any.whl

    该资源为joblib-1.1.0-py2.py3-none-any.whl,欢迎下载使用哦!

    MATLAB/Simulink中Buck-Boost变换器开环与闭环控制仿真建模详解

    内容概要:本文详细介绍了如何使用MATLAB/Simulink R2015b搭建Buck-Boost变换器的开环和闭环控制仿真模型。首先,作者解释了Buck-Boost变换器的基本构成及其在电源设计中的重要性。接着,逐步指导读者构建开环模型,包括设置关键参数如PWM频率、占空比、输入电压等,并展示了开环控制下的输出特性。随后,引入了PID控制器进行闭环控制,强调了PID参数的选择与调整方法,以及如何通过增加电压采样和误差比较来提高系统的稳定性。此外,还分享了一些常见的仿真错误及解决方案,如电感值选取不当、二极管模型过于理想等问题。最后,提供了几个有趣的实验案例,如动态改变占空比、突变负载等,以展示闭环控制的优势。 适合人群:具有一定电力电子和MATLAB/Simulink基础的技术人员或学生。 使用场景及目标:适用于希望深入理解Buck-Boost变换器工作原理及其控制策略的研究者和技术爱好者。通过动手实践,掌握开环与闭环控制的区别,学会优化PID参数,提升电源设计能力。 其他说明:文中附有多处代码片段和实用技巧,有助于读者更好地理解和应用所学知识。同时提醒读者注意不同MATLAB版本间的兼容性问题。

    2023年上海市高等学校计算机等级考试.docx

    2023年上海市高等学校计算机等级考试.docx

    能检测死锁,输出相关代码便于排查

    能检测死锁,输出相关代码便于排查

    电子商务物流业务管理教材.pptx

    电子商务物流业务管理教材.pptx

    基于stm32的控制底层

    基于stm32的控制底层

    2023年全国计算机等级考试三级数据库试题.doc

    2023年全国计算机等级考试三级数据库试题.doc

    2023年计算机二级考试操作题真题.doc

    2023年计算机二级考试操作题真题.doc

    2023年自考管理系统中计算机应用试题及答案.doc

    2023年自考管理系统中计算机应用试题及答案.doc

    《基于YOLOv8的社区健身步道夜间照明故障检测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

    2023年电子科技秋网与网站设计在线作业.doc

    2023年电子科技秋网与网站设计在线作业.doc

    电机控制领域基于脉振高频电压注入的无速度传感器控制系统

    内容概要:本文详细介绍了基于脉振高频电压注入的无速度传感器控制系统。该方法通过向电机定子绕组注入高频电压信号(如2kHz),利用高频响应电流中的转子位置信息进行实时定位。文中展示了具体的代码实现,包括信号注入、带通滤波、正交锁相环以及位置跟踪观测器的设计。此外,讨论了参数整定、抗干扰措施(如伪随机频移键控)和实际调试过程中遇到的问题及其解决方案。该方法适用于低速或零速情况,能够显著提高位置估计的准确性。 适合人群:从事电机控制、自动化控制领域的工程师和技术研究人员。 使用场景及目标:①用于工业伺服系统中,特别是那些对成本敏感或安装空间有限的应用;②解决传统方法在低速或零速情况下无法准确估计转子位置的问题;③提供一种可靠的无速度传感器控制方案,减少硬件成本和维护难度。 其他说明:该方法虽然在低速时表现出色,但在高速时精度有所下降,可以通过混合观测策略进行优化。同时,实际应用中需要注意高频信号带来的额外损耗和参数敏感性问题。

    2023年计算机二级基础知识重点总结.docx

    2023年计算机二级基础知识重点总结.docx

    joblib-1.1.0.tar.gz

    该资源为joblib-1.1.0.tar.gz,欢迎下载使用哦!

    安-225大型运输机实体拼装模型

    An-225大型运输机实体装配模型由225个实体零件基元组成,分为21个子装配模块。 该模型是通过缩放一个基本的8.5英寸x11英寸三视图原理图而开发的。 因此,其精度有所降低。

    使用matlab编程GUI 实现WGS84-CGCS2000坐标转换.zip

    matlab

    2024年大数据软件项目深度研究分析报告.docx

    2024年大数据软件项目深度研究分析报告.docx

Global site tag (gtag.js) - Google Analytics