如何使用jQuery对字符串进行子串

时间:2010-12-16 09:08:10

标签: javascript jquery string

我正在使用jQuery

我的字符串中有以下内容

str = "Michael,Singh,34534DFSD3453DS"

现在我希望我的结果有三个变量。

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

请建议!

由于

5 个答案:

答案 0 :(得分:5)

不需要jQuery,只需javascript:

str.split(',')

或者,获得3个变量:

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

答案 1 :(得分: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/

答案 2 :(得分:4)

你不需要jQuery。 Javascript通过split function内置。

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

答案 3 :(得分: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]);
}

答案 4 :(得分:0)

不仅需要JQuery,而且JQuery不打算执行此类任务。 JQuery用于HTML操作,动画,事件处理和Ajax。