JS替换多个字符串(对上一篇的改进)

昨天写的那个匹配并改写INPUT值的JS,大家说没有考虑https和www的情况,在修改的过程中发现JS和PHP替换多重字符串的写法不一样,于是我觉得我今天又不会文荒了哈哈哈哈哈哈.
这是PHP的写法

$xhdget = array(“1″, “2″, “3″);
$xhdput = array(“A”, “B”, “C”);
$replace = str_replace($xhdget, $xhdput), $replace );

但是JS的replace()不能直接用array来表示数组,要单独写一个代替array的函数

String.prototype.replaceArr  = function(find, replace) {
  var replaceString  = this;
  var xhdNew; 
  for (var i = 0; i < find.length; i++) {
    xhdNew = new RegExp(find[i], "g");
    replaceString  = replaceString .replace(xhdNew, replace[i]);
  }
  return replaceString;
};

然后再把昨天的JS改成如下即可,写法就和PHP没什么差了

function xhd(ooo){
var xhdget = ["http://", "https://", "www.","blog."];
var xhdput = ["", "", "",""];
document.getElementById("xxx").value= ooo.value.replaceArr ( xhdget, xhdput );
document.getElementById("email").value='admin@'+document.getElementById("xxx").value;
}

新的演示:(你可以粘贴诸如http://XXX.com,https://YYY.com,http://www.ZZZ.com来测试)

网址

邮箱

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 张书杨

    沙发 :v5:

    四月 22, 2013 14:25:27
  2. 板 凳 SEO博客

    沙发 :v5:

    四月 22, 2013 14:25:54
  3. 地 板 四物汤

    博主技术也是了得!!来支持一下!欢迎回访!

    四月 22, 2013 22:17:52
  4. 地 毯 郑永

    代码很枯燥。。

    四月 23, 2013 00:06:39
  5. 地 面 yxiao

    来晚了步。

    四月 22, 2013 14:34:36
  6. 地 下 乐谷扬思

    厉害!支持一下!

    四月 22, 2013 14:54:39
  7. 7 楼 Android

    围观…学校网络好了..

    四月 22, 2013 16:07:36
  8. 8 楼 胡倡萌

    :guzhang: :guzhang: 看到邮件通知就跑过来了,没想到前5名都没有啦 :kelian:

    四月 22, 2013 16:58:22
  9. 9 楼 阿福

    这个技术。好吧,牛逼。

    四月 23, 2013 13:17:41
  10. 10 楼 阿邙

    我至今没有找到表情在哪里。。

    四月 23, 2013 16:12:54
  11. 11 楼 雅安地震最新消息

    很有个性的说

    四月 26, 2013 10:50:46