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

Man*_*ngh 1 javascript string jquery

我正在使用jQuery

我的字符串中有以下内容

str = "Michael,Singh,34534DFSD3453DS"
Run Code Online (Sandbox Code Playgroud)

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

str1 = "Michael"
str2 = "Singh"
str3 = "34534DFSD3453DS"
Run Code Online (Sandbox Code Playgroud)

请指教!

谢谢

Spi*_*man 5

不需要jQuery,只需javascript:

str.split(',')
Run Code Online (Sandbox Code Playgroud)

或者,获取3个变量:

var arr = str.split(','),
    str1 = arr[0],
    str2 = arr[1],
    str3 = arr[2];
Run Code Online (Sandbox Code Playgroud)


Jon*_*ter 5

var strs = str.split(',')是你最好的一点.这将为您创建一个数组

strs[0] = "Michael"
strs[1] = "Singh"
strs[2] = "34534DFSD3453DS"
Run Code Online (Sandbox Code Playgroud)

但是,通过向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
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/jonathon/bsnak/