【发布时间】:2019-08-29 17:31:03
【问题描述】:
我试图匹配字符串中的模式并获取匹配的子字符串的一部分。
我想做什么?
考虑字符串
I am <user-name id="3" text="myname lname"/> <user-name id="32" text="name1 name2"/>
我要匹配字符串
<user-name id="3" text="myname lname"/> 和<user-name id="32" text="name1 name2"/>
并获取文本属性的值。
所以从上面匹配的子字符串中我想要值“myname lname”和“name1 name2”
我想从原始字符串中提取这些值并创建如下字符串,
"I am myname lname name1 name2"
文本属性的值也应该用粗体显示
所以最终的字符串应该如下所示,
I am <strong>myname lname</strong> <strong>name1 name2</strong>
我试图做什么?
由于我是使用正则表达式的新手,所以我尝试一步一步来。
所以我开始首先匹配下面的模式
let str1 = str.match(/\<(user-name\sid="\d+"\stext=[\w\s]+)\/>/g);
但这给了我null。我不确定如何获得最终输出。
【问题讨论】:
标签: javascript regex reactjs