2010-10-22 57 views
0

我有一个空格分隔的字符串,我想制作一个数组。我正在使用.split(' ')方法来执行此操作。结果数组中是否有这些空格?例如,如果我的字符串是"joe walked down the street",并且我在其上执行了该方法,那么该阵列看起来像是这样的["joe", "walked", "down", "the", "street"],还是看起来像这样:["joe ", "walked ", "down ", "the ", "street "]javascript .split('')会在数组中留下逗号吗?

+3

在您的用户名的光......你可以使用Chrome内置的JavaScript控制台(查看>开发者> JavaScript控制台在Mac上,页>开发人员>调试JavaScript PC交互时,测试出的JavaScript,我想)。对于像这样的问题,只需拉起控制台并找出问题可能会更快。在回答StackOverflow的问题时,它也是一个方便的工具; – 2010-10-22 01:36:03

+0

@Daniel Mendel ok,谢谢。我应该想到这一点。 – chromedude 2010-10-22 01:38:28

回答

9

不,它会不是在那里有空格。它应该是这样的:

["joe", "walked", "down", "the", "street"] 

由于空间是一个有点难以看到的,让我们有相同的效果更明显的例子:

var str = "joe...walked...down...the...street"; 
var arr = str.split("..."); 
alert(arr); //["joe", "walked", "down", "the", "street"] 

You can test it here

+0

好的,谢谢。大! – chromedude 2010-10-22 01:14:01

2

注意,对于分裂的更复杂的应用(例如,在正则表达式分裂),IE的分裂无法正常工作。有一个跨浏览器的分割实现正确工作。

JavaScript: split doesn't work in IE?

+0

啊......这将是很好的知道,谢谢 – chromedude 2010-10-22 03:28:07