相当于PHPBILE()的JavaScript

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (138)

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

0000000020C90037:TEMP:data

我需要在第一个冒号之后获取所有内容,这样我就有了TEMP:data。

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

$str = '0000000020C90037:TEMP:data';
$arr = explode(":", $str);
$var = $arr[1].":".$arr[2];
提问于
用户回答回答于
//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
var myvar = myarr[0] + ":" + myarr[1];
用户回答回答于

可以尝试下这个

var mystr = '0000000020C90037:TEMP:data';
var myarr = mystr.split(":");
var arrlen = myarr.length;
var myvar = myarr[arrlen-2] + ":" + myarr[arrlen-1];
用户回答回答于

console.log(('0000000020C90037:TEMP:data').split(":").slice(1).join(':'))

输出:TEMP:data

  • .split()将把一个字符串分解为各个部分
  • .join()将数组重新组合为字符串
  • 当你希望数组没有它的第一项,请使用.slice(1)
用户回答回答于

如果您喜欢php,请看一下php.JS - JavaScript explode

或者正常的JavaScript功能:

var vInputString = "0000000020C90037:TEMP:data";
var vArray = vInputString.split(":");
var vRes = vArray[1] + ":" + vArray[2]; `
用户回答回答于

使用String.split

"0000000020C90037:TEMP:data".split(':')

用户回答回答于

创建一个对象:

// create a data object to store the information below.
    var data   = new Object();
// this could be a suffix of a url string. 
    var string = "?id=5&first=John&last=Doe";
// this will now loop through the string and pull out key value pairs seperated 
// by the & character as a combined string, in addition it passes up the ? mark
    var pairs = string.substring(string.indexOf('?')+1).split('&');
    for(var key in pairs)
    {
        var value = pairs[key].split("=");
        data[value[0]] = value[1];
    }

// creates this object 
    var data = {"id":"5", "first":"John", "last":"Doe"};

// you can then access the data like this
    data.id    = "5";
    data.first = "John";
    data.last  = "Doe";
用户回答回答于
用户回答回答于
String.prototype.explode = function(separator, limit)
{
    var arr = this.split(separator);
    if (limit) arr.push( arr.splice(limit-1).join(separator) );
    return arr;
}
用户回答回答于
用户回答回答于

扫码关注云+社区

领取腾讯云代金券