删除第一个逗号之前的文本

4

我有如下文本:

Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra

我只想展示第一个,之后的文本。

结果:

Garden, PFO, Inv 2123, DG, Lot 5543, Ra

如何使用Javascript实现这个功能?

4
为了得到高质量的回答,请编辑您的问题并说明您已经尝试过什么。这样我们就可以知道您卡在哪个环节上了。 - Sami Hult
8个回答

10
,作为分隔符将字符串拆分为数组,并使用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);


4
以最简单的方式来讲:
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(),以去除不需要的空格。


1
或者只需使用 result = input.substring(input.indexOf(',')+1) - hindmost
1
真的,但你必须确信输入中有一个逗号字符。 - Beri
如果逗号“,”丢失,则会得到等同于 input.substring(0) 的效果。 - hindmost

3

var text = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
console.log(text.replace(/^[^,]+, */, ''));


2
你可以试试这个,伙计。

let str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";

let op = str.replace(/^\w+,/, '');
console.log(op)

注意: 如果您想删除前导和尾随空格,请使用str.replace(/^\w+,/, '').trim()

附言: 所有其他答案也是正确的。我只是想分享另一种方法来完成它。 :)


1
你可以这样做:

var text = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
console.log(text.substring(text.indexOf(',')+1).trim());

请注意,trim()函数会从字符串两侧删除空格。

1

使用正则表达式的解决方案:

let input = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";

let res = /,(.*\w+)/.exec(input)[1];
console.log(res)


1

    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表示要删除的元素数量。最后使用逗号(,)将数组连接起来即可。

1

@Mohammed的回答是一个好方法。另一个方法是先获取逗号并删除之前的文本。

var str = "Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra";
var newStr = str.substring(str.indexOf(',') + 1).trim();
console.log(newStr);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接