使用javascript获取“[]”标记内的文本

使用javascript获取“[]”标记内的文本,javascript,jquery,Javascript,Jquery,我不知道如何正确地询问这个问题,但我需要获取[]标记中的文本,并将其设置为变量 福克斯前。我有: <p>[something][written]</p> 要像这样使用它: <span>there is '+text1+' '+text2+' here.</span> 当然,这不是我将如何使用它,但它们有点相似。可能吗?对不起,我完全是个新手。提前感谢。编辑:这里有一个解决方案,您甚至可以使用console进行尝试 <script>

我不知道如何正确地询问这个问题,但我需要获取[]标记中的文本,并将其设置为变量

福克斯前。我有:

<p>[something][written]</p>
要像这样使用它:

<span>there is '+text1+' '+text2+' here.</span>
当然,这不是我将如何使用它,但它们有点相似。可能吗?对不起,我完全是个新手。提前感谢。

编辑:这里有一个解决方案,您甚至可以使用console进行尝试

<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>
祝你好运

编辑:在这里,您可以获取括号中的每个单词,并将它们分配给变量。

编辑:这里有一个解决方案,您甚至可以使用console进行尝试

<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>
祝你好运

编辑:在这里,您可以获取括号中的每个单词,并使用regex\[\w+\]将它们分配给变量。

,在[]中获得的单词将填充到数组res中,然后您可以通过js使用它们:

 var str = \\ obtain your text from the element(s) through JS
 var res = str.match(/\[(\w+)\]/g);
使用正则表达式\[\w+\],在[]内获得的单词将填充到数组res中,然后您可以通过js使用它们:

 var str = \\ obtain your text from the element(s) through JS
 var res = str.match(/\[(\w+)\]/g);
您可以使用.text、.match with RegExp/\[[a-z]+\]/ig来匹配[text]、.map、.replace with RegExp/\[\\]/来删除[,]个字符

var[something,writed]=$p.text.match/\[[a-z]+\]/ig .mapt=>t.replace/\[\]/g; console.logsomething,书面的; var span=`这里有${something}${writed}。`; $body.SPAN; [something][writed]

您可以使用.text、.match with RegExp/\[[a-z]+\]/ig来匹配[text]、.map、.replace with RegExp/\[\\]/来删除[,]个字符

var[something,writed]=$p.text.match/\[[a-z]+\]/ig .mapt=>t.replace/\[\]/g; console.logsomething,书面的; var span=`这里有${something}${writed}。`; $body.SPAN;
[something][writed]

var something=???括号可以嵌套吗?如果没有,可以使用非常简单的正则表达式。否则,您需要自己对输入进行标记化/解析。您好,Bhojendra。。我的意思是像var text1=某个词,但没有括号我实际上不明白你在说什么@collinD sorry..var something=???括号可以嵌套吗?如果没有,可以使用非常简单的正则表达式。否则,您需要自己对输入进行标记化/解析。您好,Bhojendra。。我的意思是像var text1=这个词只是没有括号,我实际上不明白你在说什么@collinD sorry.。作为对OP的警告,这不能正确处理嵌套括号。它也不能与[word1 word2]或[word.word]匹配,但这些是否是需要考虑的问题尚不清楚。作为对OP的警告,这无法正确处理嵌套括号。它也不能与[word1 word2]或[word.word]匹配,但问题不清楚这些是否是需要考虑的因素。我更正了我的回答,很抱歉,早些时候的否决票。这是用javascript编写的,可以完美地运行。谢谢。我更正了我的答案,很抱歉之前的否决票。这是用javascript编写的,可以完美地运行。谢谢。这个编辑过的版本可能会解决我的问题,而且比上一个版本更容易理解。谢谢你能再帮我一点吗?这在JSFIDLE上运行得很好,但当我将它添加到我的站点时,我不断地遇到这个错误,我不知道该怎么做……”未捕获的TypeError:$..文本…隐藏不是函数'是否定义了jQuery?试着用{}函数代替箭头函数,用串联变量代替模板文字我开始学习“传统”的编码方式,我对这个箭头函数和串联变量一无所知,直到现在:有人能帮我翻译一下吗?T^T这个编辑过的版本可能会解决我的问题,而且比上一个版本更容易理解。谢谢你能再帮我一点吗?这在JSFIDLE上运行得很好,但当我将它添加到我的站点时,我不断地遇到这个错误,我不知道该怎么做……”未捕获的TypeError:$..文本…隐藏不是函数'是否定义了jQuery?试着用{}函数代替箭头函数,用串联变量代替模板文字我开始学习“传统”的编码方式,我对这个箭头函数和串联变量一无所知,直到现在:有人能帮我翻译一下吗?T^T