2016-06-01 2 views
0

У меня есть кусок веревкиJavaScript функция разделения() не работает

"res1" 

Я хочу выход быть:

1 

То, что я пытался до сих пор:

HTML:

<!DOCTYPE html> 
<html> 
    <body> 
     <p id="demo"></p> 
     <button type="button" onclick="myFunction()">Try</button> 
    </body> 
</html> 

JavaScript:

function myFunction() { 
    var str = "res1"; 
    var result = str.split("res"); 
    document.write(result);//returns ,1 
    var mystring = result.split(',').join(""); 

    document.getElementById("demo").innerHTML = mystring; 
} 

ошибка, которую я получаю:

Uncaught TypeError: result.split is not a function 

Что мне не хватает?

+2

Вы пытаетесь разбить массив ... после ошибки –

+0

Не могли бы вы рассказать мне (какую часть кода мне изменить?) –

+0

Если все, что вы пытаетесь сделать, это получить номер из string, вам будет лучше с регулярным выражением. – ndugger

ответ

1

Если вы вообще хотите получить последний символ строки вы можете использовать что-то вроде:

var str = "res1"; 
str.substr(str.length - 1) 
+0

Спасибо за усилие –

+0

@SangameshDavey приятно. то не забудьте установить правильный ответ, так что другие могут использовать и ту же проблему. ^^ –

+0

Я могу принять ваш ответ только после 4 минут .. Сделаем это .. Спасибо снова –

2

Вы можете просто сделать это:

function myFunction() { 
 
     var str = "res1"; 
 
     var result = str.split("res"); // output => ["","1"] 
 
     //document.write(result);//returns ,1 
 
     //var mystring = result.split(',').join(""); 
 

 
     document.getElementById("demo").innerHTML = result[1]; 
 
    }
<p id="demo"></p> 
 
<button type="button" onclick="myFunction()">Try</button>

1

Причина ваш не работает, потому что, когда вы вызываете .split(), он возвращает массив, поэтому, когда вы вызываете result.split(','), вы вызывая это в массиве, у какого массива этот метод отсутствует, поэтому вы получаете свою ошибку. Другие ответы показывают альтернативу, но я хотел бы подчеркнуть, почему вы получаете эту ошибку.

+0

@ BM0e872,, Спасибо Понял мою ошибку и спасибо, что сказал мне –

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