js分割字符串

JavaScript09

js分割字符串,第1张

感觉你这个逻辑好奇怪! 为什么不是直接用 | 拆分成一个数组呢!?

先用最基本的substring方法处理一下吧:

<html>

  <head>

    <script language="javascript">

      function Window_Load(){

         var str = "abc|def|g"

         var position = str.indexOf("|")

         var ls = str.substring(0,position)

         alert(ls) // 第一个 | 左边的字串: abc

         

         var rs = str.substr(position + 1).replace("|","")

         alert(rs) // 第一个 | 右边的字串: defg

      }

    </script>

  </head>

  <body onload="Window_Load()">

  

  </body>

</html>

正常的拆分最好还是用split方法:

<html>

  <head>

    <script language="javascript">

      function Window_Load(){

         var str = "abc|def|g"

         var data = str.split("|")

         

         //左边的字串: abc 

         var ls = data.shift()

         alert(ls)

         

         //右边的字串: defg

         var rs = data.join("")

         alert(rs)

      }

    </script>

  </head>

  <body onload="Window_Load()">

  

  </body>

</html>

js的String有indexOf(),lastIndexOf()方法可以知道某字符(串)第一次或者最后一次出现的位置,然后用String的substring()方法传入开始出现 的位置和最后出现的位置,就可以达到你要的结果了。具体用法你百度吧。

var str = "hello world!"

////控制台输出以空格分隔

console.log(str.trim().split(/\s+/))

console.log(str.trim().split(/\s+/).length)

str="12,255,3,5,6,6"//这是一字符串

var strs= new Array()//定义一数组

strs=str.split(",")//字符分割

for (i=0i<strs.length i++ )

{

document.write(strs[i]+" ")//分割后的字符输出

}