信息

这个问题是关闭的。重新编辑或回答。

找到字符在字符串的字符数

1视图(30天)
我编辑一个文本文件,我正在读字符串单元阵列的文本文件。
我想改变的字符串在特定的某一行的字符。例如线是这样的:
1 574年4 23日0.05 - 0.125
我想改变这一行的列号16到25包含“23”。使用在另一个软件的目的应该是完全列16到25。如何解决这个问题在我的代码吗?或如何指定列16 - 25日在我的代码吗?

答案(1)

约翰Chilleri
约翰Chilleri 2017年9月6日
你好,
你应该能够修改只有16到25的特定列线以下,
fd = fopen (“yourfile”);%打开的文件
yourtext = textscan (fd,' % s ',“分隔符”,' \ n ');%行读入单元阵列
yourtext = yourtext {1};%修复单元阵列资料片而不是1 x1包含资料片
yourtext{线}= [yourtext{线}(1:15)“这将取代16 - 25”yourtext{线}(26)):;变化百分比线
文件关闭(fd);%关闭文件
你可以在许多方面,如通过找到一线 正则表达式 上面,但是如果你知道的行号。
同样,如果你想写回到文件编辑文件,
fd = fopen (“yourfile”,' w ');%开放和清晰的内容文件
流(fd,“% s \ n”,yourtext {:});%在yourtext字符串写入文件
文件关闭(fd);%关闭文件
这将删除文件的内容,并将其替换为字符串 yourtext ,这将产生相同的文件编辑的文本(不会伤害保存一个备份)。
希望这可以帮助!

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!