使用拆分过滤掉第一个逗号和之前的所有内容

时间:2013-01-19 16:06:23

标签: javascript split

我正在尝试过滤掉第一个逗号以及之前的所有内容。我应该使用正则表达式还是分开工作?

// notice multiple commas, I'm trying to grab everything after the first comma.
str = 'jibberish, text cat dog milk, chocolate, rainbow, snow',

// this gets the text from the first comma but I want everything after it. =(
result = str.split(',')[0];

5 个答案:

答案 0 :(得分:1)

您只需使用子字符串即可提取所需的字符串。

<强> Live Demo

result = str.substring(str.indexOf(',')+1); //add 2 if you want to remove leading space

如果您因任何原因想要使用拆分

<强> Live Demo

result = str.split(',')[0];    
result = str.split(result+",")[1];

答案 1 :(得分:1)

// Convert to array
var arr = str.split(',');

// Remove first element of array
arr.splice(0, 1);

// Convert back to string
var newString = arr.join(', ');

答案 2 :(得分:1)

如何使用substringindexOf

str = str.substring(str.indexOf(",") + 2);

示例: http://jsfiddle.net/ymuJc/1/

答案 3 :(得分:1)

不要拆分,试试这个 - 它不会乱用任何其他逗号而不是第一个

var result = str.substring(str.indexOf(",")+1)

如果您想跳过前导空格,请使用+2

如果你不确定总会有逗号,那么修剪

会更安全
var result = str.substring(str.indexOf(",")+1).trim();

答案 4 :(得分:0)

您可以使用substrindexOf

str = 'jibberish, text cat dog milk, chocolate, rainbow, snow'

result = str.substr(str.indexOf(',')+1, str.length)