我有如下文本:
Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra
我只想展示第一个,
之后的文本。
结果:
Garden, PFO, Inv 2123, DG, Lot 5543, Ra
如何使用Javascript实现这个功能?
我有如下文本:
Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra
我只想展示第一个,
之后的文本。
结果:
Garden, PFO, Inv 2123, DG, Lot 5543, Ra
,
作为分隔符将字符串拆分为数组,并使用Array.slice()
移除数组的第一项,然后将数组合并。
var str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
var newStr = str.split(", ").slice(1).join(", ");
console.log(newStr);
另外,您可以使用String.slice()
查找第一个,
的索引,并获取其后的所有字符串。
var str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
var newStr = str.slice(str.indexOf(',')+1).trim();
console.log(newStr);
let input = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
let index = input.indexOf(','); // find the index of first ,
let result = index>-1? input.substring(index+1): input;
您还可以添加trim()
,以去除不需要的空格。
result = input.substring(input.indexOf(',')+1)
。 - hindmostinput.substring(0)
的效果。 - hindmostvar text = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
console.log(text.replace(/^[^,]+, */, ''));
let str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
let op = str.replace(/^\w+,/, '');
console.log(op)
注意: 如果您想删除前导和尾随空格,请使用str.replace(/^\w+,/, '').trim()
。
附言: 所有其他答案也是正确的。我只是想分享另一种方法来完成它。 :)
var text = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
console.log(text.substring(text.indexOf(',')+1).trim());
使用正则表达式的解决方案:
let input = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
let res = /,(.*\w+)/.exec(input)[1];
console.log(res)
var str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
var arr = str.split(',');
arr.splice(0, 1);
console.log(arr.join(','));
arr.splice(0,1)
来截取数组的第一个索引,其中0是索引号,1表示要删除的元素数量。最后使用逗号(,)将数组连接起来即可。@Mohammed的回答是一个好方法。另一个方法是先获取逗号并删除之前的文本。
var str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
var newStr = str.substring(str.indexOf(',') + 1).trim();
console.log(newStr);