js字符串拆分?

JavaScript06

js字符串拆分?,第1张

字符串的拆分可以使用函数:split(),功能:使用一个指定的分隔符把一个字符串分割存储到数组

例子:

str="jpg|bmp|gif|ico|png"

arr=theString.split("|")

//arr是一个包含字符值"jpg"、"bmp"、"gif"、"ico"和"png"的数组

扩展资料

其他的截取函数的知识点

1、函数:substring()

(1)定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

(2)功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6)

(3)例子:

var src="images/off_1.png"alert(src.substring(7,10))//弹出值为:off

2、函数:substr()

(1)定义:substr(start,length)表示从start位置开始,截取length长度的字符串。

(2)功能:字符串截取

(3)例子:

var src="images/off_1.png"alert(src.substr(7,3))//弹出值为:off

参考资料来源:MDN web docs 官方网站-函数

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

先用最基本的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>