我想获取两个字符串之间的值。这就是我用作占位符来改变它们之间的东西。所以基本上我将这些自定义[[num}]附加到每个标签。我试图建立一个数据库。 然后我试图根据某些参数进行自定义/预定义编辑。所以基本上,如果有办法获取/更改/删除打开和关闭字符串内的东西。
<script>
var num = 14;
</script>
HTML
[[14}]<img width="50" height="50" src="//cdn.com/img5.jpg" alt="comment-image">[{14]] [[15}]<img width="50" height="50" src="//cdn.com/img6.jpg" alt="comment-image">[{15]]
答案 0 :(得分:1)
这是一个用标签号提取子字符串的javascript函数:
function extractField(str, num) {
var startLabel = '[['+num+'}]';
return str.substring(str.indexOf(startLabel)+startLabel.length, str.indexOf('[{'+num+']]'));
}
它的工作原理是找到起始标签的索引,添加标签字符串的长度,然后将所有内容提取到结束标签。
使用示例:
str='[[14}]<img width="50" height="50" src="//cdn.com/img5.jpg" alt="comment-image">[{14]] [[15}]<img width="50" height="50" src="//cdn.com/img6.jpg" alt="comment-image">[{15]]';
extractField(str, 14);
"<img width="50" height="50" src="//cdn.com/img5.jpg" alt="comment-image">"