Fortran分割字符串和字符串替换的子程序
来源:互联网 发布:任务网源码 编辑:程序博客网 时间:2024/05/18 03:11
Fortran分割字符串和字符串替换的子程序
!=============================================================subroutine StringSplit(InStr,delimiter,StrArray,nsize)!----------------------------------------------!---将字符串InStr进行分割,结果放入StrArray中!---delimiter::分隔符号,例如';,,' 使用;和,分割字符串!---nsize:分割数目!---吴徐平2011-04-29(wxp07@qq.com)!----------------------------------------------implicit nonecharacter(len = *) , Intent( IN ) :: InStrcharacter(len = *) , Intent( IN ) :: delimitercharacter(len = LEN(InStr)),dimension(LEN(InStr)),Intent( OUT ) :: StrArrayinteger, Intent( OUT ) :: nsize ! Effective Size of StrArrayinteger:: i,j ! loop variableinteger:: istart ! split index for Start Positionnsize=0istart=1do i=1,LEN(InStr)do j=1,LEN(delimiter)if (InStr(i:i) == delimiter(j:j)) thenif (istart == i) thenistart=i+1 ! ---可防止分隔符相连的情况end ifif (istart<i) thennsize=nsize+1StrArray(nsize)=InStr(istart:i-1)istart=i+1end ifend ifend doend do! ---匹配最后一个子字符串if (nsize>0) thenif (istart<LEN(InStr)) thennsize=nsize+1StrArray(nsize)=InStr(istart:LEN(InStr))end ifend if! ---如果无可分割的子字符串,则包含整个字符串为数组的第一元素if ( (nsize<1) .AND. (LEN(TRIM(InStr)) > 0 )) thennsize=1StrArray(1)=InStrend ifend subroutine StringSplit!!=============================================================subroutine StrReplace(InStr,OldChar,NewChar,OutStr)!------------------------------------------------------------!---将字符串InStr中的字符串OldChar替换成NewChar!---结果放入字符串OutStr中!---吴徐平2013-07-20(wxp07@qq.com)!------------------------------------------------------------implicit nonecharacter(len = *) , Intent( IN ) :: InStrcharacter(len = *) , Intent( IN ) :: OldCharcharacter(len = LEN(OldChar)) , Intent( IN ) ::NewCharcharacter(len = LEN(InStr)) , Intent( INOUT ) :: OutStrinteger :: i ! loop variableOutStr=InStri=INDEX(OutStr,OldChar)do while(i>0)OutStr(i:i+LEN(OldChar)-1)=NewChari=INDEX(OutStr,OldChar)end doend subroutine StrReplace!------------------------------------------------------------
- Fortran分割字符串和字符串替换的子程序
- 字符串的替换,分割和连接
- C++实现字符串的分割和替换
- java字符串的分割和替换操作
- 显示字符串的子程序
- 替换以"|"分割的相同字符串
- C#有关字符串的分割,替换,截取
- 替换字符串String中的元素和分割字符串为数组
- 字符串的分割和连接
- javascript字符串替换及字符串分割举例
- 字符串的替换和反转
- 字符串的截取和替换
- 字符串的替换和拆分
- android学习笔记19 - 字符串String的截取、分割、替换
- python 正则表达式 字符串的 匹配 替换 分割 查找
- Python 正则表达式 字符串的匹配、替换、分割、查找
- Python字符串的一些操作(截取+替换+查找+分割)
- Fortran 子程序
- 素数
- HUD 4473 Exam
- hadoop2官方文档中文翻译---索引
- js真假判断
- [每日技巧] 在 Mac OS X 系统 Finder 中直接显示图片尺寸
- Fortran分割字符串和字符串替换的子程序
- NOIP 2012 Vijos 1787 普及组 寻宝 模拟
- 九度笔记之 1405:店小二的IDEA
- ASIHTTPRequest 编译提示找不到"libxml/HTMLparser.h"的解决方法
- IOS 之sqlite在数据库中添加数据
- 如何简单快速的修改Bootstrap
- *hdu 2437 DFS
- SEO如何让蜘蛛适应你
- Fortran中处理字符串数字和文件的模块StrNum