Javascript 什么';从字符串中获取html标记的最容易维护的方法是什么?

Javascript 什么';从字符串中获取html标记的最容易维护的方法是什么?,javascript,jquery,html,string,tags,Javascript,Jquery,Html,String,Tags,我需要从字符串中获取一个html标记并附加到html中。实际上我有这个代码来处理这个需求 var str = '<div id="option0" class="course-quiz-option"><input class="course-quiz-input" type="radio" name="answer[7][]" id="gensym_21" value="21">Option 1. </div>,0,21'; var lastTag =

我需要从字符串中获取一个html标记并附加到html中。实际上我有这个代码来处理这个需求

var str = '<div id="option0" class="course-quiz-option"><input class="course-quiz-input" type="radio" name="answer[7][]" id="gensym_21" value="21">Option 1. </div>,0,21'; 
var lastTag =  str.lastIndexOf(">");
var tag = str.substr(0,lastTag+1);

$("#main").append(tag);
var str='选项1,0,21'; 
var lastTag=str.lastIndexOf(“>”);
var tag=str.substr(0,lastTag+1);
$(“#main”).append(tag);

那么:

$("#main").append($(str).get(0));

你的问题是什么?你似乎有一个有效的解决方案。我得到并想要这个“选项1”。但我想要一个获得这个结果的最佳方法,实际上我有上面的代码作为解决方案。最好的是用最快的?最容易维护?最酷?我喜欢正则表达式做任何类型的字符串模式匹配。但是,如果格式在所有将来的用例中都是一致的,那么上面所做的工作就可以了。“最佳”取决于您的目标。“从字符串中获取html标记的最容易维护的方法是什么?”-这实际上取决于字符串的格式。问题中显示的字符串的“最佳”答案可能对其他字符串根本不起作用。。。(在我看来,采取措施避免JavaScript变量包含这样的输入会更好——不能在末尾没有“、0,21”部分的情况下生成字符串吗?),我假设包含html的字符串的未来条件并不总是相同的格式,并研究如何实现正则表达式来从字符串中查找和提取html。这不是一个弱者的主题,但非常强大,易于维护,因为它不依赖于字符串的位置,而是字符串的模式。