2009-07-18 2 views
1

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

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

+0

возможный дубликат [Как разделить эту строку с JavaScript?] (Http://stackoverflow.com/questions/96428/how-do-i-split-this-string-with-javascript) – outis

ответ

14

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

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

как это работает:

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

просто должен был опубликовать второй передо мной, не так ли? – mpen

+0

Да. :) –

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

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

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; 
} 
+0

Прошу прощения, но какая именно точка второй функции 'splitStr'? Разве это не лишнее? –

+0

Да, это всего лишь пример кода, или вы можете сказать пример функции разделения строк, которая возвращает массив токенов. –

Смежные вопросы