你是把
str.replace(p1, p2)
当成本地执行的了。
即针对变量本身操作的了。
我所知道的,除了有限的几个,比如list的reverse等,是直接针对变量本身操作的。
其他的,都是只是执行对应动作而已。
包括你这里的replace,所以需要把替换后的结果,返回到某个变量中,然后再打印出来,就可以看到变化了。
顺带说一句,如果针对处理html的内容的话,倒是建议你用第三方库函数。
原因见:
【整理】关于用正则表达式处理html代码方面的建议
(这里不给贴地址,所以请自己用google搜标题,即可找到帖子地址)
=======================
评论里面没法发表,写在这里给你看:
看来,你本身对于回车和换行的概念,就不是很清楚,所以建议你去看我总结的:
【详解】回车 换行 0x0D 0x0A CR LF r n的来龙去脉
如果想换成回车换行,那么就是类似于这样的写法:
replacedStr = str.replace("
", "\r\n");
同理:(这里不给贴地址,所以请自己用google搜标题,即可找到帖子地址)
很简单,str.replace(p1, p2)执行后str自身没有改变,何来替换。
把这一语句改为:
str = str.replace(p1, p2)
即可。