我不知道如何正确地问这个问题,但是我需要在[]标签内获取文本并将其变为变量
狐狸前。我有:spring.datasource.hikari.*
我需要从[something]中获取某事这个词并将其变为var 同样适合[书面]所以我可以有这样的东西:
<p>[something][written]</p>
使用它像:
var text1 = something /*-only the word-*/
var text2 = written /*-only the word-*/
当然,这不是我将如何使用它,但它们有点类似。可能吗?对不起,我完全是个新手。提前谢谢。
答案 0 :(得分:4)
您可以使用.text()
,.match()
与RegExp
/\[[a-z]+\]/ig
匹配[text]
,.map()
,.replace()
与{{ 1}} RegExp
删除/\[|\]/
,[
字符
]
&#13;
var [something, written] = $("p").text().match(/\[[a-z]+\]/ig)
.map((t) => t.replace(/\[|\]/g, ""));
console.log(something, written);
var span = `<span>there is ${something} ${written} here.</span>`;
$("body").append(span);
&#13;
答案 1 :(得分:2)
编辑:这是一个解决方案,您甚至可以尝试使用控制台
<script>
var text = "<p>[Something][Written]</p>";
var inBrackets = text.split('[');
for (var i = 1; i < inBrackets.length; i++)
{
console.log(inBrackets[i].split(']')[0]);
}
</script>
古德勒克!
编辑:在这里,您可以获得括号中的每个单词并将其分配给var。
答案 2 :(得分:2)
使用正则表达式\[(\w+)\]
,[]
中获得的单词将填入数组res
,然后您可以通过js使用它们:
var str = \\ obtain your text from the element(s) through JS
var res = str.match(/\[(\w+)\]/g);