簡體   English   中英

用單詞javascript刪除大括號之間的空格

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

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