我有以下文字:
Kenya, Garden, PFO, Inv 2123, DG, Lot 5543, Ra
我只想在第一个,
结果:
Garden, PFO, Inv 2123, DG, Lot 5543, Ra
我该如何使用Javascript?
答案 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(/^[^,]+, */, ''));