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

时间:2018-12-05 10:15:59

标签: javascript string

我有以下文字:

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

我只想在第一个,

之后显示文本

结果:

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

我该如何使用Javascript?

8 个答案:

答案 0 :(得分:5)

,分隔符分割字符串,并使用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);

答案 1 :(得分:3)

以最简单的方式:

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(),以删除不需要的空格。

答案 2 :(得分:2)

您可以尝试与此伴侣

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

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

注意:- str.replace(/^\w+,/, '').trim(),如果您要删除前导和试验空格。

PS -其他所有答案也都正确。我只想分享另一种方法。 :)

答案 3 :(得分:2)

具有正则表达式的解决方案:

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

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

答案 4 :(得分:1)

@Mohammed的答案是个好方法。另一个是先昏迷,然后再去除文字。

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

答案 5 :(得分:1)

您可以执行以下操作:

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

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

答案 6 :(得分: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是要删除的元素数。最后用逗号(,)将数组加入。

答案 7 :(得分:1)

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