string - 如何从 Fortran 中的另一个字符串中删除特定字符串?
问题描述
在 Fortran 中,如何从另一个字符串中删除特定字符串?例如:string1='c/test/run1/runfile.dat',string2='runfile.dat'。我想从 string1('c/test/run1/runfile.dat') 中删除 string2 ('runfile.dat') 并将结果作为 'c/test/run1/' 我该怎么做。我正在使用带有视觉工作室的 Fortran f90。
解决方案
可能这太明显了,或者我没有正确理解你的问题,但是如果你知道子字符串string2
有m
字符 ( ) 并且真的出现在有字符len_trim()
的末尾,你可以只使用的第一个字符string1
n
n-m
string1
string1(1:n-m)
或全部
string1(1:len_trim(string1)-len_trim(string2))
您可以按照评论中的说明使用验证它string2
确实出现string1
并找到该位置,index()
但如果您知道它在那里,只需获取子字符串。
推荐阅读
- mysql - Powershell-替换多个文件的字符串部分
- c++ - Visual Studio 智能感知和概念
- java - 使用 Minim 库导致 OutOfMemoryError
- java - Spring Boot Jpa 规范 Set Enums IN Set Enums
- netsuite - NetSuite 保存的搜索可计算金额范围内的发票
- python - 尝试安装 discord.py 时出错 - “无法为使用 PEP 517 且无法直接安装的 multidict、yarl 构建轮子”
- javascript - 如何从 React 中的不同类访问状态值?
- delphi - 如何在 Delphi 中刷新 TDBGrid 以显示新记录?
- docker - 如何将 pod/容器创建时间戳标签添加到 kubernetes docker 容器标签?
- android - 检查 NavDestination 是否代表 DialogFragment