感觉你这个逻辑好奇怪! 为什么不是直接用 | 拆分成一个数组呢!?
先用最基本的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>
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]+" ")//分割后的字符输出
}