国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript之更有效率的字符串替換

2024-05-06 14:17:29
字體:
來源:轉載
供稿:網友
首先看看原來是怎么樣做的:
代碼如下:
function toTXT(str){ 
    str = str.replace(//&/g, "& amp;"); 
    str = str.replace(//>/g, "& gt;"); 
    str = str.replace(//</g, "& lt;"); 
    str = str.replace(//"/g, "& quot;"); 
    str = str.replace(//'/g, "& #39;"); 
    return str; 

[/code
分析:上面的方法是用來替換過濾字符串的HTML代碼的,一直認為這樣做很沒效率,因為要把這個字符串進行5次全文匹配(不是數據庫中的全文檢索),有沒方法只使用一次全文匹配,就可以替換掉不同的字符串為不同的結果呢?

呵呵,終于找到了下面的這個方法:

[code]
function toTXT(str){ 
    var RexStr = //<|/>|/"|/'|/&/g 
    str = str.replace(RexStr, 
        function(MatchStr){ 
            switch(MatchStr){ 
                case "<": 
                    return "& lt;"; 
                    break; 
                case ">": 
                    return "& gt;"; 
                    break; 
                case "/"": 
                    return "& quot;"; 
                    break; 
                case "'": 
                    return "& #39;"; 
                    break; 
                case "&": 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 介休市| 江北区| 苍南县| 巧家县| 绥化市| 安庆市| 浦城县| 宣恩县| 崇义县| 星子县| 赞皇县| 宁陕县| 临海市| 喀喇| 九龙坡区| 邵阳市| 承德市| 夏邑县| 黔江区| 佛学| 莱芜市| 蒙自县| 元氏县| 固阳县| 尉氏县| 新兴县| 拉萨市| 丹寨县| 凤庆县| 府谷县| 榕江县| 益阳市| 襄城县| 仙居县| 新和县| 永川市| 岚皋县| 卓资县| 竹山县| 两当县| 西丰县|