Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除“;方括号及其内的字符“;从字符串——Matlab_Matlab - Fatal编程技术网

删除“;方括号及其内的字符“;从字符串——Matlab

删除“;方括号及其内的字符“;从字符串——Matlab,matlab,Matlab,从字符串中删除文本和特殊字符时出现问题。例如: str='accellation[ms^{{-}2}] 预期输出:stru out='Acceleration'我尝试使用函数regexprep,但未能获得预期的结果。您可以尝试 opens = str == '['; closes = str == ']'; nestingcount = cumsum(opens - [0 closes(1:end-1)]); outstr = str(nestingcount == 0); 请注意,修剪尾随空

从字符串中删除文本和特殊字符时出现问题。例如:
str='accellation[ms^{{-}2}]

预期输出:
stru out='Acceleration'我尝试使用函数regexprep,但未能获得预期的结果。

您可以尝试

opens = str == '[';
closes = str == ']';
nestingcount = cumsum(opens - [0 closes(1:end-1)]);
outstr = str(nestingcount == 0);

请注意,修剪尾随空格不是规范的一部分,您还必须这样做才能使示例正常工作。

应该删除哪些字符?如何识别?方括号内的文本和字符以及方括号。strcat(str(1:findstr('[',str)-1),str(findstr(']',str)+1:end))@oligilo谢谢你的回答