2010-01-12 3 views
2

Рассмотрим строку:вставляя пробелы между числами в строке

12345678 

Нужный результат:

1 2 3 4 5 6 7 8 

Как это можно разделить с помощью Javascript?

+3

пожалуйста определить, что вы имеете в виду раздельным –

+0

это должно быть каверзный вопрос ... – David

+0

Каким должен быть результат для строки «1234567891011 ...»? – rahul

ответ

8

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

var str = "12345678"; 
var arr = str.split(""); 
4

Вы должны использовать прямой Javascript для этого:

var string = "12345678"; 
var parts = string.split(''); 
+0

Может быть, он хочет разделить его и получить каждую цифру. –

14

Нет необходимости для JQuery, чтобы разбить строку. Используйте чистый javascript.

var s = "12345678"; 
var letters = s.split(''); // results in [ '1', '2', '3', .... ] 
2

Нет необходимости в jquery, вы можете разделить строку, используя обычную функцию разделения javascript.

<script type="text/javascript"> 
var str="12345678"; 

var splittedStr = str.split(""); 

</script> 
-1

Моя догадка, он просто хочет поставить пробелы между номерами. Как насчет:

str = "1234567890"; 
var splitStringArray = str.split(""); 
var finalString = ""; 

for(var i = 0; i < splitStringArray.length; i++) { 
    finalString += splitStringArray[i]; 

    if (i < splitStringArray.length-1) { 
     finalString += " "; 
    } 
} 
+0

Yuck! Используйте 'str.split (''). Join ('')'. –

+0

петли могут быть ужасно неэффективными, если это возможно, старайтесь избегать их использования. str.split (''). join (''); будут работать одинаково. Если вы хотите использовать цикл, рассмотрите определение i и splitStringArray.length снаружи или еще лучше используйте обратное, тогда как (i--) http://blogs.sun.com/greimer/entry/best_way_to_code_a – joelpittet

2
<html> 
    <head> 
     <script type = "text/javascript" src = "jquery.js"></script> 
     <script> 
      $(document).ready(function(){ 
       var s = "12345678"; 
       $('#s').html(s); 
       var letters = s.split('').join(' '); 
       $('#letters').html(letters); 
      }); 
     </script> 
    </head> 
    <body> 
     <label id='s'></label><br/><label id='letters'></label> 
    </body> 
</html> 
+0

вывод будет 1 2 3 4 5 6 7 8 –

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