Как получить abc из "abc def"? - PullRequest
1 голос
/ 18 июля 2009
"abc def"
"abcd efgh"

Если у меня есть большая строка с пробелом, разделяющим две подстроки различной длины, каков наилучший способ извлечь каждую из подстрок из строки большего размера?

Поскольку это строка, а не массив, синтаксис массива s[0] будет извлекать только первую букву строки ('a'), а не первую подстроку.

Ответы [ 3 ]

14 голосов
/ 18 июля 2009

Используйте метод split объекта String:

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

Работает так:

"string".split('separator') // Returns array
10 голосов
/ 18 июля 2009
var arr = "abc def".split(" ");
document.write(arr[0]);

должно работать

0 голосов
/ 18 июля 2009

Оба приведенных выше ответа правильны. Я просто выражаю это, чтобы пользователь мог выполнять некоторые операции с каждым токеном. Все, что вам нужно, чтобы добавить цикл для этого.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...