我正在尝试过滤掉第一个逗号以及之前的所有内容。我应该使用正则表达式还是分开工作?
// 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];
答案 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)
答案 3 :(得分:1)
不要拆分,试试这个 - 它不会乱用任何其他逗号而不是第一个
var result = str.substring(str.indexOf(",")+1)
如果您想跳过前导空格,请使用+2
如果你不确定总会有逗号,那么修剪
会更安全var result = str.substring(str.indexOf(",")+1).trim();
答案 4 :(得分:0)
您可以使用substr
和indexOf
str = 'jibberish, text cat dog milk, chocolate, rainbow, snow'
result = str.substr(str.indexOf(',')+1, str.length)