2014-09-03 4 views
1

не нашел решение в функции SPLIT. Я пытался преобразовать строку в массив. Строка похожа.Преобразование массива в строку Javascript

My name-- is ery and your-- is this 

я просто хочу, чтобы преобразовать эту строку в массив, а затем распечатать его, но при получении этого «-» разорвать линию тоже.

я сделал, что до сих пор

function listToAray(fullString, separator) { 
    var fullArray = []; 

    if (fullString !== undefined) { 
    if (fullString.indexOf(separator) == -1) { 
     fullAray.push(fullString); 
    } else { 
     fullArray = fullString.split(separator); 
    } 
    } 

    return fullArray; 
} 

но для разделенных запятыми слов в строке, но то, что я хочу, чтобы просто преобразовать строку в массив, а затем распечатать его, разбивая строку на getiing «- 'это массив заранее спасибо

+1

Заголовок вопроса упоминается в обратном порядке. – melancia

ответ

1

, кажется, работает: выход

text = "My name-- is ery and your-- is this"; 


function listToAray(fullString, separator) { 
    var fullArray = []; 

    if (fullString !== undefined) { 
    if (fullString.indexOf(separator) == -1) { 
     fullAray.push(fullString); 
    } else { 
     fullArray = fullString.split(separator); 
    } 
    } 

    return fullArray; 
} 


console.log(listToAray(text,"--")); 

консоли:

["My name", " is ery and your", " is this"] 

Что вы ожидаете?

+0

На самом деле вы можете использовать только 'fullArray = fullString.split (separator);' внутри 'if', потому что если разделитель не находится в строке, функция' split' будет преобразовывать строку в массив в любом случае – sergiomse

0

Вы можете использовать split метод:

var str = "My name-- is ery and your-- is this"; 
var res = str.split("--"); 
console.log(res); 

// console output will be: 

["My name", " is ery and your", " is this"] 
0

Почему вы делаете все, что сложные вещи человека? Существует .split() метод, который позволяет сделать это в одной строке кода:

text = "My name-- is ery and your-- is this"; 
array = text.split('--'); 

> ["My name", " is ery and your", " is this"] 

Теперь, если вы хотите разорвать линию на --, то вы можете сделать следующее:

text = "My name-- is ery and your-- is this"; 
list = text.replace(/\-\-/g, '\n'); 
console.log(list); 

> "My name 
    is ery and your 
    is this" 
Смежные вопросы