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(“.”)可以改进当前的代码。