用Javascript的.split()模拟PHP的explode()

用Javascript的.split()模拟PHP的explode(),javascript,php,Javascript,Php,对于基本用途,这些函数的工作原理相同。基于额外字符串将输入字符串拆分为数组。这两种方法都需要一个额外的限制变量 然而,在PHP中,限制意味着在匹配了限制项之后,字符串的整个剩余部分将进入数组的最后一项。这实际上非常有用 JS的限制意味着,一旦返回数组限制了许多项,它就会停止向其中添加项。limit的这种实现是无用的,也很容易与其他数组函数进行仿真 那么,有没有一种简单的方法可以用JS模仿PHP的方式呢 将以下内容视为输入字符串: $str=7,43,这是一个很长的句子,知道我的意思吗 我想要$s

对于基本用途,这些函数的工作原理相同。基于额外字符串将输入字符串拆分为数组。这两种方法都需要一个额外的限制变量

然而,在PHP中,限制意味着在匹配了限制项之后,字符串的整个剩余部分将进入数组的最后一项。这实际上非常有用

JS的限制意味着,一旦返回数组限制了许多项,它就会停止向其中添加项。limit的这种实现是无用的,也很容易与其他数组函数进行仿真

那么,有没有一种简单的方法可以用JS模仿PHP的方式呢

将以下内容视为输入字符串:

$str=7,43,这是一个很长的句子,知道我的意思吗

我想要$str.split,,3;要返回此数组,请执行以下操作:

{7,43,这是一个很长的句子,知道我的意思吗?}

使用、、和

常数s=7,43,这是一个很长的句子,知道我的意思吗? 函数分隔符,str,limit{ const data=str.splitdelimiter; 返回[…data.0,limit-1,data.joindelimiter]; } 常数res=爆炸',',s,3;
console.logres 像这样的东西,使用,并且应该做你想做的:

函数名:char、str、limit{ 设a=str.splitchar; 返回a.slice0,limit-1.concata.slicelimit-1.joinchar; } 让str=7,43,这是一个很长的句子,知道我的意思吗?;
控制台.logexplode',str,3;经典问题:您尝试过什么?我不擅长js,但在逗号和内爆数组项2->x上进行拆分,应该很简单。如果您模拟PHP,您的参数就是错误的