我有一个旧版本的MATLAB,缺少非常有用的strsplit
函数记录here。有没有办法复制这个功能?
答案 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'