我有这个字符串:
0000000020C90037:TEMP:数据
我需要这个字符串:
温度:数据。
使用 PHP 我会这样做:
$str = '0000000020C90037:TEMP:data';
$arr = explode(':', $str);
$var = $arr[1].':'.$arr[2];
如何explode
像在 PHP 中那样有效地在 JavaScript 中创建字符串?
我有这个字符串:
0000000020C90037:TEMP:数据
我需要这个字符串:
温度:数据。
使用 PHP 我会这样做:
$str = '0000000020C90037:TEMP:data';
$arr = explode(':', $str);
$var = $arr[1].':'.$arr[2];
如何explode
像在 PHP 中那样有效地在 JavaScript 中创建字符串?
这是从您的 PHP 代码的直接转换:
//Loading the variable
var mystr = '0000000020C90037:TEMP:data';
//Splitting it with : as the separator
var 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 1
var myvar = myarr[1] + ":" + myarr[2];
// Show the resulting value
console.log(myvar);
// 'TEMP:data'
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 的 expand() 函数。
'a'.explode('.', 2); // ['a']
'a.b'.explode('.', 2); // ['a', 'b']
'a.b.c'.explode('.', 2); // ['a', 'b.c']
看起来你想分开
试试这个:
arr = str.split (":");