[英]Remove spaces between curly brackets with words javascript
我編寫了一個小函數,無需使用“大”模板引擎(例如EJS,Mustache.js,Nunjucks,Pure.js等)即可將模板注入HTML。
我將這段代碼與鍵值對象一起傳遞:
<div><b>@{firstname} @{lastname}</b>, @{gender}</div>
現在,如果有人嘗試用“ @ {firstname}”代替“ @ {firstname}”,則需要刪除多余的空格。
很抱歉,但我不知道如何編寫正確的ReGex以刪除空格。 如何刪除空格?
謝謝你的支持。
更新:感謝@Saleem的回答。 這里有修復的演示: https : //jsfiddle.net/avq3sntq/
嘗試使用以下正則表達式:
result = subject.replace(/(@\{)\s*(\S+)\s*(?=})/img, "$1$2");
如果輸入的字符串是:
<div><b>@{ firstname } @{lastname}</b>, @{gender}</div>
輸出將是:
<div><b>@{firstname} @{lastname}</b>, @{gender}</div>
如您所見,刪除花括號中圍繞firstname的所有多余空格。 在這里查看演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.