"a#b#c#d#e".split('#',2) 结果:得到'a','b'
那有何意义..不就是占的内存可能会少点
我直接"a#b#c#d#e".split('#')[0]/..[1]也可以取啊!我还以为:
"a#b#c#d#e".split('#',2) 结果:得到'a','b#c#d#e'
结果不是
那我想得到到'a','b#c#d#e' 怎么写?
要用正则?
只是split中不知道怎么用正则..会的朋友写个..我想去 str 中 第一个'#' 分割的两个值,
而不是所有'#'分割后的前两个值
那有何意义..不就是占的内存可能会少点
我直接"a#b#c#d#e".split('#')[0]/..[1]也可以取啊!我还以为:
"a#b#c#d#e".split('#',2) 结果:得到'a','b#c#d#e'
结果不是
那我想得到到'a','b#c#d#e' 怎么写?
要用正则?
只是split中不知道怎么用正则..会的朋友写个..我想去 str 中 第一个'#' 分割的两个值,
而不是所有'#'分割后的前两个值
alert(s.substr(0,s.indexOf("#")))
alert(s.substr(s.indexOf("#")+1))
var str="a#b#c#d#e";
alert(str.substring(0,str.indexOf("#")));
alert(str.substring(str.indexOf("#")+1,str.length));
</script>
var str="a#b#c#d#e";
var s=str.substr(str.indexOf("#")+1,1);
var p=new RegExp("#(?="+s+")");
alert("a#b#c#d#e".split(p));
</script>
var str="a#b#c#d#e";
var s=str.substring(str.indexOf("#")+1);
var p=new RegExp("#(?="+s+")");
alert("a#b#c#d#e".split(p));
</script>