[英]Remove all Zero at end in string using Regex
僅當字符串中有,
,我才必須在字符串末尾刪除零。 我可以使用正則表達式完成以下所有操作嗎? 所以
123,90 -> 123,9
123,00 -> 123,
123,0 -> 123,
123,0090 ->123,009
00,34-> 00,34
ABC -> ABC
好像您使用,
作為數字-十進制分隔符。 所以你可以使用double.TryParse
和double.ToString
來獲得想要的結果:
string str = "123,0090";
double d;
if (double.TryParse(str, out d))
str = d.ToString();
如果要確保使用逗號作為小數點分隔符:
if (double.TryParse(str, NumberStyles.Any, new CultureInfo("de-DE"), out d))
str = d.ToString();
如果您使用decimal.TryParse
代替,則會保留尾隨零的數量,這在這種情況下是不需要的。Msdn : “縮放因子還保留十進制數中的任何尾隨零。.....可能會被ToString
方法顯示......”
String line = "120,90";
String newLine = line.replaceAll("0*$", "");
//120,9
從字符串表達式的末尾開始刪除任何“0”。 用空格替換從字符串末尾到字符串中第一個非 0 字符的所有 0。
要在 Javascript 中執行此操作,您可以執行以下操作:
'0.000015000000'.replaceAll(/0*$/g, "")
返回“0.000015”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.