有没有替代strsplit?

时间:2016-02-10 21:07:48

标签: matlab

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

1 个答案:

答案 0 :(得分:6)

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

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

mystrsplit = @(str,delim) regexp(str,regexptranslate('escape',delim),'split')

测试用例:

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

ans = 

    'hi'    'mom'

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

ans = 

    'hi'    'mom'