如何使用js在字符串(语句)之间添加/删除文本?

时间:2011-12-26 06:23:33

标签: javascript

如何使用js在字符串(语句)之间添加/删除文本?

例如:

var string =  "<html> </html>"

现在,字符串应包含

<html> <body> </body> </html>

2 个答案:

答案 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操作函数。