Javascript在两个字符串之间获取字符串

时间:2018-01-30 03:33:02

标签: javascript jquery

我想获取两个字符串之间的值。这就是我用作占位符来改变它们之间的东西。所以基本上我将这些自定义[[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]]

1 个答案:

答案 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">"
相关问题