Javascript相当于Python的rsplit

Jes*_*dge 15 javascript python string split

str.rsplit([sep [,maxsplit]])

使用sep作为分隔符字符串,返回字符串中单词的列表.如果给出maxsplit,则最多完成maxsplit分割,最右边的分割.如果未指定sep或None,则任何空格字符串都是分隔符.除了从右边分割之外,rsplit()的行为类似于split(),下面将详细介绍.

http://docs.python.org/library/stdtypes.html#str.rsplit

Mor*_*len 13

String.prototype.rsplit = function(sep, maxsplit) {
    var split = this.split(sep);
    return maxsplit ? [ split.slice(0, -maxsplit).join(sep) ].concat(split.slice(-maxsplit)) : split;
}
Run Code Online (Sandbox Code Playgroud)

这个功能更接近Python版本

"blah,derp,blah,beep".rsplit(",",1)// ['blah,derp,blah','beep']

  • 注意这种情况: 'a b'.rsplit('-', 1) 此实现产生 ['', 'a b'] 。我希望结果是 ['a b'] 。 (2认同)

Rus*_*hta 8

您还可以使用 JS String 函数split + slice

Python:

'a,b,c'.rsplit(',' -1)[0]会给你'a,b'

JavaScript:

'a,b,c'.split(',').slice(0, -1).join(',')也会给你'a,b'