[英]Regex to convert camel case to normal sentence while changing some to uppercase
我正在嘗試將駝峰式單詞轉換為正常的句子文本。
例如:
productId to Product Id
productSize to Product Size
snapshotId to Snapshot Id
問題是包含 ID 的字段,我想將它們轉換為“ID”
productId : Product ID
snapshotId: Snapshot ID
我嘗試了以下正則表達式:
(str.charAt(0).toUpperCase() + str.substring(1)).split(/(?=[A-Z])/).join(" ")
我該如何處理這里的 ID 案例?
感謝幫助。
您可以在檢查 Id 的部件上拆分和 map。
str = str.split(/(?=[A-Z])/)
.map(s => s === "Id" ? "ID" : s.charAt(0).toUpperCase() + s.substring(1)).join(" ");
[ "productId", "productSize", "snapshotId" ].forEach(str => { str = str.split(/(?=[AZ])/).map(s => s === "Id"? "ID": s.charAt(0).toUpperCase() + s.substring(1)).join(" "); console.log(str); });
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.