如何使用js在字符串(语句)之间添加/删除文本?
例如:
var string = "<html> </html>"
现在,字符串应包含
<html> <body> </body> </html>
答案 0 :(得分:2)
这取决于你需要什么。您可以在javascript中使用regEx或使用普通的旧字符串搜索和替换函数。
答案 1 :(得分:1)
查看various string methods的doco。
您可以使用.substr()
提取字符串片段。
您可以使用.indexOf()
确定特定子字符串的起始位置。
您可以使用.replace()
替换与模式匹配的字符串部分。
对于您的具体示例,您不清楚使用什么标准来确定将字符串与body标签一起插入的位置,例如,您想要在字符串的中间点插入,还是在第一次关闭“&gt;”之后插入,或者在第一个空格之后,或找到一个只有空格内容的html开始和结束标记对,或者......?
以下是在第一次关闭“&gt;”后执行此操作:
var str = "<html> </html>";
var i = str.indexOf(">");
if (i !== -1)
str = str.substr(0, i) + "<body> </body>" + str.substr(i + 1);
请注意,在大多数情况下,您不希望使用JavaScript将html标记作为字符串进行操作,更好的方法是使用DOM操作函数。