JavaScript 获取前缀字符串和后缀字符串之间的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 获取前缀字符串和后缀字符串之间的字符串相关的知识,希望对你有一定的参考价值。

/**
 * Usage  var you = 'hello you guys'.between('hello ',' guys');
 * you = 'you';
 */
String.prototype.between = function(prefix, suffix) {
  s = this;
  var i = s.indexOf(prefix);
  if (i >= 0) {
    s = s.substring(i + prefix.length);
  }
  else {
    return '';
  }
  if (suffix) {
    i = s.indexOf(suffix);
    if (i >= 0) {
      s = s.substring(0, i);
    }
    else {
      return '';
    }
  }
  return s;
}

以上是关于JavaScript 获取前缀字符串和后缀字符串之间的字符串的主要内容,如果未能解决你的问题,请参考以下文章

Boost库之字符串处理

最长公共后缀-前缀

算法学习:后缀数组 height的求取

关于字符串 “*****AB**C*D*****” 中前缀后缀和中间 '*' 的处理

Linux命令之获取文件或名basename

字符串的后缀也是 O(n) 中相同字符串的前缀