Как подстроку строки, используя jQuery - PullRequest
1 голос
/ 16 декабря 2010

Я использую jQuery

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

str = "Michael,Singh,34534DFSD3453DS"

Теперь мне нужен мой результат в трех переменных.

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

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

Спасибо

Ответы [ 5 ]

5 голосов
/ 16 декабря 2010

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

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

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

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 голосов
/ 16 декабря 2010

JQuery не требуется, просто JavaScript:

str.split(',')

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

var arr = str.split(','),
    str1 = arr[0],
    str2 = arr[1],
    str3 = arr[2];
4 голосов
/ 16 декабря 2010

Вам не нужен jQuery. Javascript делает это встроенным с помощью функции разделения .

var strarr = str.split(',');
var str1 = strarr[0];
var str2 = strarr[1];
var str3 = strarr[2];
2 голосов
/ 16 декабря 2010

Просто используйте 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 голосов
/ 16 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...