3

最初のコンマとその前のすべてを除外しようとしています。正規表現を使用するだけですか、それとも作業を分割しますか?

// 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];
4

5 に答える 5

1

部分文字列を使用するだけで、目的の文字列を抽出できます。

ライブデモ

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

何らかの理由で分割を使用する場合

ライブデモ

result = str.split(',')[0];    
result = str.split(result+",")[1];
于 2013-01-19T16:08:14.377 に答える
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(', ');
于 2013-01-19T16:08:15.137 に答える
1

substringとを使用するのはどうですかindexOf:

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

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

于 2013-01-19T16:10:46.367 に答える
1

分割する代わりに、これを試してください-最初のコンマ以外のコンマを台無しにすることはありません

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

先頭のスペースをスキップしたい場合は、+2 を使用します

常にコンマがあるかどうかわからない場合は、trim を実行する方が安全です

var result = str.substring(str.indexOf(",")+1).trim();
于 2013-01-19T16:11:54.320 に答える
0

あなたが使用することができsubstrますindexOf

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

result = str.substr(str.indexOf(',')+1, str.length)
于 2013-01-19T16:11:37.987 に答える