是否可以替换除第一个以外的所有事件? 因此123.45.67..89.0
应该变成123.4567890
。替换除第一个以外的所有事件
编辑:我正在寻找一个正则表达式。 我知道如何用concat或使用索引。
是否可以替换除第一个以外的所有事件? 因此123.45.67..89.0
应该变成123.4567890
。替换除第一个以外的所有事件
编辑:我正在寻找一个正则表达式。 我知道如何用concat或使用索引。
试试这个
var a = '123.45.67.89.0';
a.split('.')[0].concat('.'+a.split('.')[1]+a.split('.')[2]+a.split('.')[3]+a.split('.')[4])
var str="123.45.67.89.0";
var arr=str.split(".");
var ans=[];
ans=arr.map(function(a,index){
return a + (index?"":".");
})
console.log(ans.join().replace (/,/g, ""));
使用JS:
var str = "123.45.67.89.0";
var firstOccuranceIndex = str.search(/\./) + 1; // Index of first occurance of (.)
var resultStr = str.substr(0, firstOccuranceIndex) + str.slice(firstOccuranceIndex).replace(/\./g, ''); // Splitting into two string and replacing all the dots (.'s) in the second string
console.log(resultStr);
希望这有助于:)
这是正确的,它的工作原理。我认为'indexOf'可能比较便宜,而不是搜索。我正在寻找一个正则表达式解决方案。 – xBlue
也许拼接()更适合于这一点。
var str = "123.45.67.89.0";
var arr = str.split(".");
var ans = arr.splice(0,2).join('.') + arr.join('');
alert(ans);
// 123.4567890
看到这个:http://stackoverflow.com/q/30227218/5241603 –