如何从“abc def”获得abc?

时间:2009-07-18 05:28:46

标签: javascript string substring

"abc def"
"abcd efgh"

如果我有一个大字符串,其中一个空格分隔两个不同长度的子字符串,那么从较大的字符串中提取每个子字符串的最佳方法是什么?

因为这是一个字符串而不是数组,所以数组语法s[0]只会检索字符串的第一个字母('a'),而不是第一个子字符串。

3 个答案:

答案 0 :(得分:14)

使用String对象的split方法:

"abc def".split(' ')[0] // Returns "abc"

像这样工作:

"string".split('separator') // Returns array

答案 1 :(得分:10)

var arr = "abc def".split(" ");
document.write(arr[0]);

应该有效

答案 2 :(得分:0)

以上两个答案都是对的我只是把它放在一起,以便用户可以对每个令牌进行一些操作。所有你需要为此添加一个循环。

function splitStr(str){
    var arr = str.split(" ");
    for(i=0 ;i < arr.length ; i++){
        //You will get a token here 
        // var token = arr[i];
        // Do some thing with this token
    }
}

可以将数组返回到其他函数中的任何其他操作

function splitStr(str){
    var arr = str.split(" ");
    return arr;
}