有没有替代strsplit?

tra*_*ion 1 matlab

我有一个旧版本的MATLAB,缺少这里strsplit记录的非常有用的功能.有没有办法复制这个功能?

tra*_*ion 6

是! 使用regexp'split'选项,如下所示.请注意,在调用时必须转义具有特殊含义的字符regexp.regexescape = @(delim)regexprep(delim,'[\ ^\$()\ <[{\\ |>.*+ \?]','\ $ 0')

一线替换功能strsplit(由@AndrasDeak提供):

mystrsplit = @(str,delim) regexp(str,regexptranslate('escape',delim),'split')
Run Code Online (Sandbox Code Playgroud)

测试用例:

>> strsplit('hi.mom','.')

ans = 

    'hi'    'mom'

>> mystrsplit('hi.mom','.')

ans = 

    'hi'    'mom'
Run Code Online (Sandbox Code Playgroud)