猿问

相当于PHP Explode()的Javascript

我有一个看起来像这样的字符串:


0000000020C90037:TEMP:数据


我需要在第一个冒号之后抓取所有内容,以便获得TEMP:data。


我不经常使用Javascript,如果是PHP,我会这样做:


$str = '0000000020C90037:TEMP:data';

$arr = explode(":", $str);

$var = $arr[1].":".$arr[2];


慕村225694
浏览 365回答 3
3回答

千万里不及你

这是您的PHP代码的直接转换://Loading the variablevar mystr = '0000000020C90037:TEMP:data';//Splitting it with : as the separatorvar myarr = mystr.split(":");//Then read the values from the array where 0 is the first//Since we skipped the first element in the array, we start at 1var myvar = myarr[1] + ":" + myarr[2];// Show the resulting valueconsole.log(myvar);// 'TEMP:data'

慕田峪7331174

您无需拆分。您可以使用indexOf和substr:str = str.substr(str.indexOf(':')+1);但是,相当于explode将split。

凤凰求蛊

String.prototype.explode = function (separator, limit){    const array = this.split(separator);    if (limit !== undefined && array.length >= limit)    {        array.push(array.splice(limit - 1).join(separator));    }    return array;};应该准确地模仿PHP的explode()函数。'a'.explode('.', 2); // ['a']'a.b'.explode('.', 2); // ['a', 'b']'a.b.c'.explode('.', 2); // ['a', 'b.c']
随时随地看视频慕课网APP
我要回答