日期:2014-05-16  浏览次数:20457 次

如何将没有分隔符的字符串分割成数组,如ABD
将中间没有分隔符的字符串分割成一个数组,
如ABD,分割成:
a[0]=A 
a[1]=B 
a[3]=D

并要知道字符串有几个字母,比如上面的ABD有三个字母。

还有如何不管大小写的字母,也就是答案是A 答成 a 也对,这个怎么比较。

------解决方案--------------------
给你个思路,比较等于没有完成,太晚了。
<script>
var str= "ABD ";
str.toLowerCase()
alert(str1)
var arr=new Array()
arr=str.split( " ");
for(var i=0;i <arr.length;i++)
alert(arr[i]+ "\n ");
alert(arr.length);
alert(str.toLowerCase())
</script>
------解决方案--------------------
<script>
var str= "ABD ";
var arr=new Array()
arr=str.split( " ");
alert(arr[0]); //输出 A
alert(arr[1]); //输出 B
alert(arr[2]); //输入 C
</script>

split方法是把字符串分开放在数组里,参数是分隔符。例如以下我把iRoyal作为分隔符,加入在 "I am a student "里

<script>
var str= "IiRoyalamiRoyalaiRoyalstudent ";
var arr=new Array()
arr=str.split( "iRoyal ");
var output= " ";
for(var i=0;i <arr.length;i++)
{
output=output+arr[i]+ " ";
}
alert(output);
</script>
------解决方案--------------------
<script>
s = "ABD ";
a = s.split( " ");
alert(a[0]); //A
alert(a[1]); //B
alert(a[2]); //D
alert(a.length); //3
</script>
------解决方案--------------------
哦,刚看每你第一楼的补充

第一个问题用split( " ")
第二个问题可以用toLowerCase()

前面都有人答过了
------解决方案--------------------
<script>
var str= "ABD ";
var arr=new Array()
arr=str.split( " ");
for(var i=0;i <arr.length;i++)
alert(arr[i]+ "\n ");
alert(arr.length);
//var bstr= "abc ";
var bstr= "abd ";
//var bstr= "abcd ";
var barr=new Array()
barr=bstr.split( " ");
for(var j=0;j <barr.length;j++)
var re=new RegExp( " "+barr[j]+ " ", "i ")
if (!re.test(arr[i]))
{
alert( "the anawer is wrong! ");
}
if (barr.length!=arr.length )
{alert( "the anawer is wrong! ")}
else
{alert( "the anawer is right! ")}
</script>
这个应该满足要求,但是没有写成函数形式,你自己根据需要修改吧
------解决方案--------------------
写个简单点的

<script language= "JavaScript ">
function _0009(key, answer)
{
return answer.toLowerCase().split( " ").sort().join( " ") == key.toLowerCase().split( " ").sort().join( " ");
}
alert(_0009( "abc ", "cBa "));
</script>
------解决方案--------------------
<script language= "JavaScript ">
function _0009(key, answer)
{
return answer.toLowerCase().split( " ").sort().join( " ") == key.toLowerCase().split( " ").sort().join( " ");
}
alert(_0009( "ab c ", "abc "));
</script>
有空格报错,看来还要先把空格替换掉了