我正在使用Matlab R2011b.我想在编辑器中获取活动mfile的第一行的文本.我知道我可以使用以下代码将mfile的所有文本作为1xn字符数组(不分成行).但是我只想要第一行.
activeEditor = matlab.desktop.editor.getActive ;
activeEditor.Text ;
Run Code Online (Sandbox Code Playgroud)
有什么建议?
一种方法是选择第一行的所有文本,然后访问该SelectedText属性:
>> activeEditor = matlab.desktop.editor.getActive ; >> activeEditor.Selection = [1 1 1 Inf]; >> activeEditor.SelectedText 答案= 这是该文件的第一行
您可以通过在选择整个第一行之前存储当前选择,然后在访问所选文本后恢复选择来对此进行改进。这样光标位置就不会丢失。