簡體   English   中英

正則表達式將駝峰大小寫轉換為普通句子,同時將一些轉換為大寫

[英]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.

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