簡體   English   中英

使用javascript刪除字符串中最后出現的逗號

[英]Remove last appeared comma in string using javascript

我有一段文字

測試,文本,123,沒有最后一個逗號

我需要它

測試,文本,123 沒有最后一個逗號

(123 后沒有逗號)。 如何使用 JavaScript 實現這一點?

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]匹配任何字符,而. 匹配除新行之外的任何字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM