私はテキストを持っています
テスト、テキスト、123、最後のコンマなし
する必要がある
テスト、テキスト、最後のコンマなしの 123
(123 の後にカンマはありません)。javasctipt を使用してこれを達成する方法は?
私はテキストを持っています
テスト、テキスト、123、最後のコンマなし
する必要がある
テスト、テキスト、最後のコンマなしの 123
(123 の後にカンマはありません)。javasctipt を使用してこれを達成する方法は?
str.replace(/,(?=[^,]*$)/, '')
これは、非コンマタのみが続くコンマを置き換えるために、肯定的な先読みアサーションを使用します。
非正規表現オプション:
var str = "test, text, 123, without last comma";
var index = str.lastIndexOf(",");
str = str.substring(0, index) + str.substring(index + 1);
しかし、私は正規表現が好きです。:-)
正規表現に置き換える別の方法:
str.replace(/([/s/S]*),/, '$1')
これは貪欲であるという事実に依存して*
おり、正規表現は文字列の最後,
に一致することになります。改行以外の任意の文字に一致する[/s/S]
のとは対照的に、任意の文字に一致します。.