【问题标题】:Is there an alternative to strsplit? [duplicate]有没有 strsplit 的替代品? [复制]
【发布时间】:2016-02-10 21:07:47
【问题描述】:

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

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多