使用javascript获取'[]'标签内的文本

时间:2016-08-10 05:06:16

标签: javascript jquery

我不知道如何正确地问这个问题,但是我需要在[]标签内获取文本并将其变为变量

狐狸前。我有:

spring.datasource.hikari.*

我需要从[something]中获取某事这个词并将其变为var 同样适合[书面]所以我可以有这样的东西:

<p>[something][written]</p>

使用它像:

var text1 = something /*-only the word-*/
var text2 = written /*-only the word-*/

当然,这不是我将如何使用它,但它们有点类似。可能吗?对不起,我完全是个新手。提前谢谢。

3 个答案:

答案 0 :(得分:4)

您可以使用.text().match()RegExp /\[[a-z]+\]/ig匹配[text].map().replace()与{{ 1}} RegExp删除/\[|\]/[字符

&#13;
&#13;
]
&#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;
&#13;
&#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);