是! 使用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)