2016-12-13 7 views
-3
index = 0; 
string1 = '1,2,3,4,5,6,8,9,0#'; 
string2 = '1,2,3#'; 
do{ 
    document.write(string1.charAt(index)); 
    index++; 
} 
while(string1.charAt(index) != '#'); 
index = 0; 
document.write('<br />'); 
do{ 
    document.write(string2.charAt(index)); 
    index++; 
} 
while(string2.charAt(index) != '#'); 

Привет, я застрял на уступках Javascript, и мне нужно, чтобы показать строки выше в Do-While Loop и я должен использовать Шар, чтобы сделать это. и мне нужно, чтобы цикл остановился на знаке #. Но метод Шара показал один номер,Показаны строки с Шаром в сделай то время как петля

так что мой qeustion является: как я могу показать все номера с Шаром? и как я могу остановить мой цикл делать-то время как, когда знак # равно знак #

+4

Можете ли вы показать нам, что вы пробовали до сих пор? Мне тоже понравится jsfiddle. Мы не собираемся работать на вас. Вы ничего не узнаете, если не попробуете. – aloisdg

+1

Мои способности чтения ума говорят, что вы забыли увеличить индекс в своем цикле. Или вы фактически не используете 'index' в качестве параметра для' charAt' – UnholySheep

ответ

0

const string = '1,2,3,4,5,6,7,8,9,0#'; 
 
let index = 0; 
 

 
do { 
 
    const char = string.charAt(index); 
 
    if (char !== ',') console.log(char); 
 
    index++; 
 
} while (string.charAt(index) !== '#');

0

Вот то, что вы хотите.

index = 0 
 
string1 = '1,2,3,4,5,6,7,8,9,0#' 
 

 
do { 
 
    if (string1.charAt(index) !== ',') 
 
    console.log(string1.charAt(index)) 
 
    index++ 
 
} while (string1.charAt(index) !== '#')

Примечание: Мы поможем Вам решить вопрос! Но, пожалуйста, не слепо следите за StackOverflow. Это не поможет вам в обучении. Попробуйте что-нибудь и приложите его к вопросу, чтобы мы могли легко разобраться.

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