[英]replacing curly brackets and text in it with node
我有一個字符串
var str="Hello my name is {john/www.john.com} and welcome to my {site/www.site.com}."
我已經提取了大括號,並用它們制作了一個錨標記
<a href="www.john.com">john</a>
我想要做的是用這些節點替換大括號和內容。 是否可以使用regExp? 我已經研究過MDN上的regExp,但仍然無法弄清楚方法。
當然是啦:
var str = "Hello my name is {john/www.john.com} and welcome to my {site/www.site.com}."; str = str.replace(/\\{(.+?)\\/(.+?)\\}/g, function(m, label, url) { return '<a href="http://' + url + '">' + label + '</a>'; }); document.write(str);
正則表達式是:
\{(.+?)\/(.+?)\}
\\{
matches {
(.+?)
匹配並捕獲任何內容(盡可能少的字符,所以直到第一個/
) \\/
匹配/
(.+?)
匹配並捕獲任何東西到}
\\}
匹配}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.