截取字符串封装函数

封装一个函数实现根据传递的实参字符去切割字符串 比如:char buf[30]="2021-7-13 17:12:35"; splitstr(buf,'-') //结果就是三个字符串 2021 7 13 17:12:35 在代码中打印切割的结果 splitstr(buf,':') //结果就是三个字符串 2021-7-13 17 12 35 在代码中打印切割的结果 #include <stdio.h> #include <string.h> /*... 阅读详情

在项目开发过程中,经常会用到字符串分割,这里我封装了一个截取字符串的小函数,拿出来和大家共享;

CString GetStrParam(CString sInfo, int iPos, CString sSplit)

参数说明:

  1. CString sInfo:待切割的字符串,例如:

    CString sInfo = _T("983256531{^}@163{^}com")
  2. int iPos:需要截取字符串在源串中的位置,从1开始计算;
  3. CString sSplit:拆分的标识;
  4. 返回值:函数截取出来的结果是通过函数的返回值来返回的;
    在上面的例子中,如果要截取@163这部分, iPos传2,sSplit传“{^}”;

函数实现

CString GetStrParam(CString sInfo, int iPos, CString sSplit)
{
    int i;
    CString str ;
    if (iPos < 1 )
    {
        return "" ;
    }
    else
    {
        int iCurPos = 0 ;
        for ( ; ; )
        {
            sInfo.TrimLeft();
            sInfo.TrimRight();
            if (sInfo == "")
            {
                return "" ;
            }
            iCurPos ++ ;
            i = sInfo.Find(sSplit) ;
            if ( i == -1 )
            {
                if (iPos == iCurPos)
                {
                    return sInfo;
                }
                else
                {
                    return "" ;
                }
            }
            else
            {
                if (iPos == iCurPos)
                {
                    return sInfo.Mid(0,i) ;
                }
                else
                {
                    sInfo = sInfo.Mid(i + sSplit.GetLength());
                }
            }
        }
    }
}
封装一个获取字符串刮号内的字符方法 主要是获取关于字符串内部带有刮号()的字符内容,所以就简单的封装了下相关方法,该方法适合匹配以下几个符号:() 、[] 、<> 、《》、 “”、 ‘’、〔〕、{}、「」、〖〗等相关带有闭合的符号。 该函数strIn()参数1为要截取的字符串,参数2为需要指定截取的刮号符号。如:var str = "123'666 '(54)'55(33)'"; var aa = strIn(str,"''"); 立即下载

相关推荐

字符串操作封装函数

自己封装的一些简单函数呵呵呵,主要是关于字符串的,自己用的!

c语言中strtok函数详解,手把手教你自主实现字符串切割函数,内附详细代码。

函数功能简介: 对字符串str进行切割,切割的标志为字符指针q指向的这两个字符 “# *”;。 但是在对这个函数进行调用时,只有在第一次调用时,才会将str这个字符串的首地址传递过去,后面再进行调用时,str的位置放置的都是NULL。 那他是如何实现这个功能的呢????我们可以进行调试分析一下。 第一次调用分析 该函数在对字符串进行切割时,会在目的字符串中查找是否有源字符串包含的字符,如果查找到源字符串中包含的字符,就会将这个字符改为‘\0’。,而且返回刚才传递过来的str首地址。并记录这.

qq_51004011的博客 8556

二阶锥松弛在配电网最优潮流计算中的应用(IEEE33节点配电网最优潮流算例matlab程序)(yalmip+cplex)

文献[7]建立了以支路潮流计算为基础的OPF模型,针对OPF中的非凸性约束,采用SOCR技术将其松弛为二阶锥约束,整个 OPF 模型则被转化为二阶锥规划( Second Order Cone Programming,SOCP)问题,对其求解可以得到全局最优解。其次结合辐射型配电网潮流特点建立支路潮流约束,并考虑配电网中的可控单元,包括分布式电源和离散、连续无功补偿装置,建立其出力约束,该模型为非凸非线性模型;式中,αj,t和βij,t分别为t时段内节点i电压的二次方和支路ij电流的二次方。

weixin_47365903的博客 1万+

封装一个函数实现截取字符串中指定范围的子串

【代码】封装一个函数实现截取字符串中指定范围的子串。

qq_51043789的博客 119

LabVIEW内存泄漏诊断与优化:从报错到高效运行

本文深入探讨LabVIEW内存泄漏的诊断与优化方法,从理解内存泄漏本质到使用专业工具链进行问题定位,再到高频场景的解决方案和高级优化策略。通过实战案例展示如何解决工业数据采集系统中的内存不足问题,帮助开发者提升LabVIEW应用的稳定性和效率。

moon9的博客 198

Cesium+Three.js融合实战:从零构建GIS与BIM一体化场景

本文详细介绍了如何将Cesium与Three.js进行技术融合,从零构建GIS与BIM一体化场景。通过环境配置、核心场景搭建、坐标转换、性能优化及交互处理等实战步骤,阐述了Cesium负责宏观地理空间渲染、Three.js处理微观精细BIM模型的协同方案,为智慧城市、数字孪生等应用提供关键技术实现路径。

weixin_29230865的博客 462

Java_String字符串、封装字符串数据、处理字符串的方法

String注意事项:String对象是一个不可变的对象。String字符串提供的常用方法。

m0_61288990的博客 203

赛灵思Xilinx 7系列FPGA硬件设计知识总结

本文讲述了赛灵思7系列FPGA硬件设计的关键点,为使用该系列FPGA提供硬件设计参考。

csdn_dsw的博客 3621

javaScript中字符串官方函数substring()的封装

substring()的封装 解释官方函数:substring()的特点: 1、两个参数:起始下标,结束下标 2、截取的子串中:包含起始下标不包含结束下标 var str = "今晚月色真美"; var ption = str.substring(2,5); console.log(ption);//运行结果为:月色真 3、结束下标可以写,如果不写默认下标那么就截取到字符串的最后。 var str = "今晚月色真美"; var ption = str.substring(2); con

weixin_42924369的博客 235

集成库仑计移动电源设计:从原理到实战,实现精准电量管理

在电池供电设备中,精准的电量计量是提升用户体验和产品可靠性的核心技术。传统基于电压估算的方法因受温度、负载和老化影响误差较大,而库仑计技术通过直接测量充放电电流并对时间积分,实现了电荷量的直接计量,从根本上提升了精度。这项技术的核心价值在于为设备提供了真实、可靠的电量状态数据,是智能电池管理系统的基础。其应用场景广泛,从消费电子如移动电源、智能穿戴,到工业与汽车领域如储能系统、新能源汽车的电池管理都不可或缺。本文以移动电源为例,深入解析了集成库仑计方案的硬件设计要点,特别是围绕高精度采样电阻与差分放大器的电

weixin_33453726的博客 552

保姆级教程:用Simulink从零搭建新能源汽车VCU蠕行控制模型(附模型下载)

本文提供了一份详细的Simulink建模教程,指导读者从零开始搭建新能源汽车VCU蠕行控制模型。内容涵盖环境配置、信号定义、蠕行模式使能条件、扭矩控制算法实现及模型验证等关键步骤,特别适合需要将控制算法转化为可执行模型的初学者。教程还包含实用代码示例和常见问题解决方案,帮助开发者快速掌握VCU蠕行控制的Simulink实现技巧。

547

Delphi开发截取字符串封装的函数

Delphi开发中,常需要截取字符串的需求。Delphi自身提供了一些字符串处理函数,但有时候这些函数可能不够用或者使用起来不够方便。下面是进一步封装的函数。

1784

细说STM32单片机SPI-Flash芯片的FatFS移植及其应用实例详解

本文以开发板上的SPI-Flash芯片W25Q16为媒介详细介绍CubeMX中FatFS各个参数的意义和设置,分析生成的代码中FatFS各个文件的作用和关联,完成针对W25Q16的硬件访问层的移植。继续使用旺宝红龙开发板STM32F407ZGT6 KITV1.0。

wenchm的博客 1643

ThinkPHP 封装字符串截取函数

 ThinkPHP封装截取字符串函数网上看到好多种  记录下 路径文件:Common/function.php 一、 /*字符串截断函数+省略号*/ function subtext($text, $length) { if(mb_strlen($text, 'utf8') &gt; $length) return mb_substr($text, 0, $length,...

黑猫警长博客 466

构建栅格地图matlab代码

1 使用MATLAB实现地图栅格化 效果图如下所示 图1 ...

qq_59747472的博客 4518

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PHP 封装函数实现字符串截取

我们在做项目开发的过程中时常需要用到对字符串进行截取,超出的部分用“...”去表示,但是在php中因为版本的不同或者环境的不同,单纯的利用mb_substr方法很容易造成乱码现象。 为了解决这种情况,特地重写了一下截取方法。 代码如下: // $content 传入的内容 // $len 要截取的长度 //$dian 带扩展 可以修改 ... !!! 之类的都可以 fun...

weixin_30565199的博客 174

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【JS封装-字符串处理】强化编程实践:精选JavaScript函数封装集锦-关于字符串处理( 检查空值或空白字符串、格式化字符串、大小写转换、截取字符串长度并添加省略号、去除前后空格、字符串反转等)

封装函数确实是软件开发中的核心实践之一,不仅促进了代码的重用性,还增强程序的结构清晰度、维护性和扩展性。通过集中管理功能逻辑,我们能够减少重复代码,提高开发效率,同时确保了代码质量与安全。下面,为此汇总一系列精心设计的JavaScript函数封装示例,旨在简化日常开发任务,让您的编程之旅更为顺畅和高效。

weixin_43298211的博客 817

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

从源字符串截取子串相关函数的封装

一、从源字符串中截取左右两个子串之间的字符串。 例如,源字符串:123defabc456def789,截取abc(左)与def(右)两个子字符串之间的字符串:结果应该为456。 函数的实现封装如下: //获取左右两个字符串之间的字符串 CString GetMidStrByLAndR(CString& strSrc, CString strLeft, CString strRight) {

小米的修行之路 838

php字符串无乱码截取函数封装

/** * * 中英混合字符串长度判断 * @param unknown_type $str * @param unknown_type $charset */ function strLength($str, $charset = 'utf-8') { if ($charset == 'utf-8'){ $str = iconv('utf-...

weixin_30470643的博客 109

截取axios返回的字符串数据封装函数

initRes(res) { const a = res.slice(res.indexOf("rows"), -1); //从开始截取到倒数第二个字符串 const str = res.substring(res.indexOf("results"), res.indexOf(",rows")); //从某个开始 截取到 某个下标的字符串 const total = str.substr(str.indexOf(":") + 1); //从某个开始截取到结尾的字符...

19年8月小结 753

微信小程序wxs截取 封装函数

wxs封装: tools.wxs页面 function mysub(str,start,length){ // 起始位置 var bengin =start || 0; // 长度 var len=length||2; len=Math.min(len,2); // 判断字符串长度 if(str.length<=len){ return str; } // 函数截取 var strNew=str.substring(bengin,len); return strNew+"

zb0109的博客 372

PHP中文字符串截取

第一种方法使用mb_substr()函数,但是需要打开PHP的mb扩展。还有一种方法是使用substr()函数,通过封装这个函数实现。public function cnsubstr($str,$start,$len){ $strlen = $start + $len; for ($i=0; $i < $strlen; $i++) { if (ord(substr($

史玉明 584

前端学习笔记之九——原生JavaScript实现字符串截取

作业题目如下: ---------------------------------------------------------------- 字符串截取的方法有slice(start,end+1),substring(start,end+1),substr(start,n)。他们之间在用法方面也有一些相同或不同。 slice(st...

aibangta9503的博客 221

chatgpt赋能python:Python截取指定位置数字

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

lvsetongdao123的博客 387

[特殊字符] 2025蓝桥杯备赛Day9——B2119 删除单词后缀

🔍 2025蓝桥杯备赛Day9——B2119 删除单词后缀, 适合掌握字符串基本操作

m0_74849460的博客 1053
上一篇: c++程序崩溃生成dump文件确定错误位置方法
下一篇: c++创建多级目录
RuningPigNO1
博客等级 码龄10年 22粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RuningPigNO1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值