Javascript获取括号[]之间的字符串
javascript get strings between bracket [ ]
在我的段落中,我必须得到括号[]之间的字符串
ie)
<p id="mytext">
this is my paragraph but I have [code1] and there is another bracket [code2].
</p>
在我的JavaScript我已经通过所有字符串,并得到数组的结果只有作为"code1"answers"code2"
提前感谢!
您可以使用正则表达式来检索这些子字符串。
问题是JS没有回溯。然后,您可以检索带有括号的文本,然后手动删除它们:
(document.getElementById('mytext').textContent
.match(/'[.+?']/g) // Use regex to get matches
|| [] // Use empty array if there are no matches
).map(function(str) { // Iterate matches
return str.slice(1,-1) // Remove the brackets
});
或者,您可以使用捕获组,但是您必须迭代地调用exec
(而不是单个match
):
var str = document.getElementById('mytext').textContent,
rg = /'[(.+?)']/g,
match;
while(match = rg.exec(str)) // Iterate matches
match[1]; // Do something with it
相关文章:
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- jQuery在两个字符串标识符之间选择HTML
- 使用Javascript获取两个字符串之间的字符串数组
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 如何在jQuery中搜索两个字符之间的字符串
- 我可以在两个javascript文件之间传递一个字符串吗?
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- 删除两个字符串正则表达式之间的所有内容
- javascript:获取特定字符串之间的字符串
- 在第二次出现时提取方括号之间的字符串
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- Javascript Regex匹配两个字符串之间的子字符串,但子字符串可以包含DOT(.)
- 在jQuery或JavaScript中获取两个字符串之间的文本
- JavaScript函数,用于在全宽度和半宽度形式之间转换UTF8字符串
- Regex表达式,用于替换两个字符(包括字符)之间的字符串
- 如何删除两个单词之间的字符串
- 获取数字之间字符串的内容