如果我有一個字串值:讓 x = '$2,500,$3,500'
JavaScript 中回傳的最佳方式是什么
x = '$2,500|$3,500'
給用戶?
我試過弄亂一些正則運算式,但不確定如何捕獲或忽略 $ 和 之間的數值,
我覺得必須有一種簡單的方法來做到這一點,而我卻缺少這種方法。如果您需要更多詳細資訊,請告訴我,并提前致謝。
uj5u.com熱心網友回復:
使用非詞邊界 \B
let result = str.replace(/,\B/g, '|');
這在\W字符類(包含,和$)的兩個字符之間匹配。請注意,它也在\w類的兩個字符之間匹配。
uj5u.com熱心網友回復:
您可以向前看并替換逗號,然后是美元符號。
const
replace = string => string.replace(/,(?=\$)/g, '|'),
string = '$2,500,$3,500';
console.log(replace(string));
uj5u.com熱心網友回復:
沒有正則運算式的解決方案:
x = '$2,500,$3,500'
let res = x.replace(",$", "|$");
console.log(res)
如果您有多個值:
x = '$2,500,$3,500,$123,456'
let res = x.replaceAll(",$", "|$");
console.log(res)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/389371.html
標籤:javascript 正则表达式
上一篇:正則運算式忽略貪婪的特殊字符
下一篇:忽略split()中的模式
