2010-12-16 2 views
1

Я использую JQueryКак подстроки в строку, используя JQuery

я получил ниже в моей строке

str = "Michael,Singh,34534DFSD3453DS" 

Теперь я хочу, чтобы мой результат в трех переменных.

str1 = "Michael" 
str2 = "Singh" 
str3 = "34534DFSD3453DS" 

Пожалуйста, предложите!

Благодаря

+1

Не нужно * «Пожалуйста, предложите!» * И тому подобное. Если люди читают ваш вопрос, их причина для этого - ответить и помочь вам. – 2010-12-16 09:12:37

ответ

5

var strs = str.split(',') - ваш лучший бит. Это позволит создать массив для вас, чтобы

strs[0] = "Michael" 
strs[1] = "Singh" 
strs[2] = "34534DFSD3453DS" 

Тем не менее, можно получить именно то, что вы хотите, добавляя новые элементы в window объекта. Для этого я использую метод jQuery $.each. Это не обязательно (вы можете просто использовать для), но я просто думаю, что это довольно :). Я не рекомендую его, но он показывает, как вы можете создавать новые переменные «на лету».

var str = "Michael,Singh,34534DFSD3453DS"; 

$.each(str.split(','), function(i,item){ 
    window['str' + (i+1)] = item; 
}); 

console.log(str1); //Michael 
console.log(str2); //Singh 
console.log(str3); //34534DFSD3453DS 

Пример: http://jsfiddle.net/jonathon/bsnak/

5

Нет Jquery не нужно, просто JavaScript:

str.split(',') 

Или, чтобы получить ваши 3 переменные:

var arr = str.split(','), 
    str1 = arr[0], 
    str2 = arr[1], 
    str3 = arr[2]; 
4

Вам не нужно JQuery. Javascript делает это через split function.

var strarr = str.split(','); 
var str1 = strarr[0]; 
var str2 = strarr[1]; 
var str3 = strarr[2]; 
2

Просто используйте split() и хранить каждое слово в массиве

var str = "Michael,Singh,34534DFSD3453DS" 
var myArray = str.split(","); 

// you can then manually output them using their index 
alert(myarray[0]); 
alert(myarray[1]); 
alert(myarray[2]); 

//or you can loop through them 
for(var i=0; i<myArray.length; i++) { 
    alert(myArray[i]); 
} 
0

Это не только то, что JQuery не требуется, но это JQuery не предназначен для выполнения таких задач. JQuery предназначен для обработки HTML, анимации, обработки событий и Ajax.