【发布时间】:2016-02-10 21:07:47
【问题描述】:
我有一个旧版本的 MATLAB,它缺少记录在 here 中的非常有用的 strsplit 函数。有没有办法复制这个功能?
【问题讨论】:
标签: matlab
我有一个旧版本的 MATLAB,它缺少记录在 here 中的非常有用的 strsplit 函数。有没有办法复制这个功能?
【问题讨论】:
标签: matlab
是的!使用regexp 和'split' 选项,如下所示。请注意,调用regexp 时需要对具有特殊含义的字符进行转义。 regexescape = @(delim) regexprep(delim,'[\^\$()\.*+\?]','\$0')
strsplit 的一行替换函数(@AndrasDeak 提供):
mystrsplit = @(str,delim) regexp(str,regexptranslate('escape',delim),'split')
测试用例:
>> strsplit('hi.mom','.')
ans =
'hi' 'mom'
>> mystrsplit('hi.mom','.')
ans =
'hi' 'mom'
【讨论】: