3

私はテキストを持っています

テスト、テキスト、123、最後のコンマなし

する必要がある

テスト、テキスト、最後のコンマなしの 123

(123 の後にカンマはありません)。javasctipt を使用してこれを達成する方法は?

4

3 に答える 3

21
str.replace(/,(?=[^,]*$)/, '')

これは、非コンマタのみが続くコンマを置き換えるために、肯定的な先読みアサーションを使用します。

于 2013-01-16T10:09:04.880 に答える
9

非正規表現オプション:

var str = "test, text, 123, without last comma";
var index = str.lastIndexOf(",");
str = str.substring(0, index) + str.substring(index + 1);

しかし、私は正規表現が好きです。:-)

于 2013-01-16T10:11:04.113 に答える
1

正規表現に置き換える別の方法:

str.replace(/([/s/S]*),/, '$1')

これは貪欲であるという事実に依存して*おり、正規表現は文字列の最後,に一致することになります。改行以外の任意の文字に一致する[/s/S]のとは対照的に、任意の文字に一致します。.

于 2013-01-16T10:48:44.127 に答える