首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么将没有分隔符的字符串分割成数组,如ABD

2012-02-29 
如何将没有分隔符的字符串分割成数组,如ABD将中间没有分隔符的字符串分割成一个数组,如ABD,分割成:a[0]A 

如何将没有分隔符的字符串分割成数组,如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>
有空格报错,看来还要先把空格替换掉了

热点排行