JavaScript拆分方法删除前2部分

JavaScript拆分方法删除前2部分,javascript,split,Javascript,Split,我有这样一个变量: GA1.2.721553813.2630350365 我想从这个字符串中删除GA1.2.。我正在使用split方法通过将其拆分。问题是变量并不总是包含第三个,因此我想将我的JavaScript分解为只返回第二个之后的内容,我该怎么做 var string=“GA1.2.721553813.2630350365”; //这返回721553813,我希望它在第二次之后返回所有内容。 var split=string.split('.')[2]; 控制台日志(拆分)您可以更换第

我有这样一个变量:

GA1.2.721553813.2630350365
我想从这个字符串中删除
GA1.2.
。我正在使用
split
方法通过
将其拆分。问题是变量并不总是包含第三个
,因此我想将我的JavaScript分解为只返回第二个
之后的内容,我该怎么做

var string=“GA1.2.721553813.2630350365”;
//这返回721553813,我希望它在第二次之后返回所有内容。
var split=string.split('.')[2];

控制台日志(拆分)您可以更换第一个零件

var string=“GA1.2.721553813.2630350365”,
result=string.replace(/^([^.]+\){2}/,'';

控制台日志(结果)您可以更换第一个零件

var string=“GA1.2.721553813.2630350365”,
result=string.replace(/^([^.]+\){2}/,'';

控制台日志(结果)您也可以使用
.slice

var string=“GA1.2.721553813.2630350365”;
var split=string.split('.').slice(2.join('.');

控制台日志(拆分)您也可以使用
.slice

var string=“GA1.2.721553813.2630350365”;
var split=string.split('.').slice(2.join('.');

控制台日志(拆分)您可以在第二秒之后获取所有拆分结果,并将它们重新连接到一个字符串中

var string=“GA1.2.721553813.2630350365”;
var split=string.split('.').slice(2.join('.');

控制台日志(拆分)您可以在第二秒之后获取所有拆分结果,并将它们重新连接到一个字符串中

var string=“GA1.2.721553813.2630350365”;
var split=string.split('.').slice(2.join('.');

控制台日志(拆分)这一行将执行您想要执行的操作

console.log(string.split('.').slice(2).join('.'));

这条线会做你想做的事

console.log(string.split('.').slice(2).join('.'));
可以与正则表达式一起使用

var string = "GA1.2.721553813.2630350365";

// Always assume GA1.2.
var matchesA = string.match(/GA1\.2\.(.+)/);

console.log(matchesA);
console.log(matchesA[1]);

// more generic:
// G(digit).(digit).
var matchesA = string.match(/GA\d\.\d\.(.+)/);

console.log(matchesB);
console.log(matchesB[1]);
可以与正则表达式一起使用

var string = "GA1.2.721553813.2630350365";

// Always assume GA1.2.
var matchesA = string.match(/GA1\.2\.(.+)/);

console.log(matchesA);
console.log(matchesA[1]);

// more generic:
// G(digit).(digit).
var matchesA = string.match(/GA\d\.\d\.(.+)/);

console.log(matchesB);
console.log(matchesB[1]);

如果你知道它总是“GA1.2”。(我的意思是长度是6),那么你可以在变量.substr(6)上做一个子字符串


如果它总是“GA1.2”。您可以执行替换(“GA1.2.”,“”)

如果您知道它总是“GA1.2.”(我的意思是长度是6),那么您可以对变量.substr(6)执行子字符串


如果它总是“GA1.2”。您可以执行替换(“GA1.2.”,“”)

另一种选择是使用查找与第二(2)个
点相关的
索引,然后使用该索引中的字符串

let测试=[
“GA1.2.721553813.2630350365”,
“LM15.299.721553813313612783”,
“GA33.1.721553813.26.3224”,
];
常量getCustomSubstr=(str)=>
{
设idxOf2ndDot=str.indexOf(“.”),str.indexOf(“.”+1);
返回str.slice(idxOf2ndDot+1);
};
tests.forEach(t=>console.log(t+“=>”+getCustomSubstr(t))
.as控制台{背景色:黑色!重要;颜色:石灰;}

.作为控制台包装{max height:100%!important;top:0;}
另一种选择是使用查找与第二(2)个
点相关的
索引
,然后使用该索引中的字符串

let测试=[
“GA1.2.721553813.2630350365”,
“LM15.299.721553813313612783”,
“GA33.1.721553813.26.3224”,
];
常量getCustomSubstr=(str)=>
{
设idxOf2ndDot=str.indexOf(“.”),str.indexOf(“.”+1);
返回str.slice(idxOf2ndDot+1);
};
tests.forEach(t=>console.log(t+“=>”+getCustomSubstr(t))
.as控制台{背景色:黑色!重要;颜色:石灰;}

.as控制台包装器{max height:100%!important;top:0;}
看起来正则表达式是最好的选择。我们可以假设不是每个字符串都以
GA1.2
开头吗?@j08691正确,数字并不总是这样,但我总是希望得到第二个
之后的所有内容。例如,前缀可能是
GA1.1.
。可能是:
string.split('.').slice(2).join(“.”)可以改进当前代码。看起来正则表达式是最好的选择。我们可以假设不是每个字符串都以
GA1.2
开头吗?@j08691正确,数字并不总是这样,但我总是希望得到第二个
之后的所有内容。例如,前缀可能是
GA1.1.
。可能是:
string.split('.').slice(2).join(“.”)可以改进当前的代码。