javascript三个字符处理函数:split join和replace replaceall

先看个例子吧,把这段代码拷进一个HTML里运行,一下子就明白:

    <script lanuage="javascript">
          var str = "abcdecfgchicjkclm";
          var strSplitByC = str.split("c");
          var arrayJoinBy3 = strSplitByC.join("3");
          alert("arrayJoinBy3="+arrayJoinBy3);

          var replaceOne = str.replace("c","3");
          alert("replaceOne="+replaceOne);

          var replaceAll = str.replace(new RegExp("c","gm"),"3");
          alert("replaceAll="+replaceAll);
    </script>

       运行了你会发出第个输出和第三输出是一样的,没错,javascript没有提供replaceAll函数,但是要实现这个功能,貌似我这里就提供了两种方法哦!欢迎路过的高手们过来指教哦,小弟也还是菜鸟,在这里贴出来只是相当于自己做个笔记。以前总对这个JS不以为然,最近才慢慢尝到它的甜头,看来要学的东西还真多呀。

      顺便也在这里推荐一个很好的web开发学习地址:W3C school

split() 方法

 

定义和用法

split() 方法用于把一个字符串分割成字符串数组。

语法

stringObject.split(separator,howmany)
参数 描述
separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

 

 

replace() 方法

 

定义和用法

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

语法

stringObject.replace(regexp,replacement)
参数 描述
regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

返回值

一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。

 

 

 

 

 

 

 

    join() 方法

 

定义和用法

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

语法

arrayObject.join(separator)
参数 描述
separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

返回值

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。


posted @ 2009-08-19 09:29  周骏  阅读(1040)  评论(0编辑  收藏  举报