BAT 字符串处理
2015-12-04 20:46
459 查看
@ECHO OFF SET STR1="STR1" SET STR2="STR2STR2" SET STR3="STR3STR3STR3" SET STR4="STR4STR4STR4STR4" ::赋值字符串 SET STR=%STR1% ECHO %STR% ::拼接 SET STR=%STR%%STR% ECHO %STR% ::替换 ECHO 原始:%STR4% SET STR4=%STR4:STR=字符串% ECHO 替换:%STR4% ::字符串截取 ::%STR:~BEGIN,LEN% 从0开始,负则表示倒数 ::可省略长度,表示BEGIN到STR结束 SET STR=%STR1:~0% ECHO %STR% SET STR=%STR2:~4% ECHO %STR% SET STR=%STR3:~0,4% ECHO %STR% SET STR=%STR4:~-4,4% ECHO %STR% ::字符串长度 ECHO. SET STR=%STR4% CALL :LENSTR %STR% ECHO %STR%长度为:%NUM% ::PAUSE && GOTO :EOF ::查找字符 ECHO. SET STR=%STR1% CALL :FINDCHAR %STR% S PAUSE && GOTO :EOF ::字符串长度 :LENSTR SET NUM=0 SET BUF=%1 :NEXTLENSTR IF DEFINED BUF ( SET /A NUM+=1 SET BUF=%BUF:~1% GOTO :NEXTLENSTR ) GOTO :EOF ::查找字符 :FINDCHAR SETLOCAL ENABLEDELAYEDEXPANSION SET NUM=0 SET BUF=%1 SET CH=%2 ECHO FIND %CH% IN %BUF% :NEXTFINDCHAR IF DEFINED BUF ( SET /A NUM+=1 SET C=%BUF:~0,1% IF !C!==%CH% ( GOTO :FIND ) SET BUF=%BUF:~1% GOTO :NEXTFINDCHAR ) SET NUM=0 :FIND ECHO 位置:%NUM% ENDLOCAL GOTO :EOF
相关文章推荐
- 图形配对
- OpenJudge_P1788 Pell数列(递推)
- SpringMVC的@RequestMapping的用法
- Xlint deprecation编译警告解决
- Java swing 写的贪吃蛇代码200行
- project euler 13
- iOS多态性 动态绑定 与动态类型
- maven 添加自己的包到本地仓库及到项目中
- Java集合类详解
- js超链接
- 基于AFNetworking3.0的网络封装
- BFS 广度优先搜索 Oil Deposits
- 贪吃蛇
- 今天懂了3件事情
- json的使用(js对象表示法)
- 经典循环例题练习
- activity之销毁
- 第十四周项目一 (4)验证算法——平衡二叉树
- java解析xml的4种经典方法
- project euler 12