首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当字符串中出现拆分字符时,拆分函数

当字符串中出现拆分字符时,拆分函数
EN

Stack Overflow用户
提问于 2012-09-12 05:21:51
回答 2查看 120关注 0票数 1

下面是一个场景:

我有6个字符串变体有一些特殊的牧师。

我将这6个字符串分配给如下数组:

代码语言:javascript
复制
arr=[str1,str2,str3.....);
arr=escape(arr);

因为某些字符串变量有特殊的牧师。

之后,我将这个arr发送到其他函数中,然后在其他函数中增强这个功能,如下所示:

var newarr=unescape(arr);

现在,我想从这个新的arr中获得所有的六个变量,我该怎么做呢?

目前,我正在使用拆分函数,如:.split(',');

但问题是,在一些变量中,我有,,它被分裂了两次,我不想那样。

我有三个变量

代码语言:javascript
复制
img='/cardfinderservice/services/imageservice/?cardVersionId=16682&amp';

desc= '5% Cash Back on up to $1,500 spent at grocery stores and movie theatres from 4/1/12-6/30/12<br /&gt';

details='Unlimited 1% Cash Back on all other purchases<br />Up to an additional 10% Cash Back when you shop online at select merchants through Chase<br />No annual fee and rewards never expire</p&gt';

Var arr=[img,desc,details];   
arr=escape(arr);   
loadabc(arr);   
function loadabc(arr){    
    var newarr=unescape(arr);   
    newarr=newarr.split(',');   
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-12 05:42:29

jsFiddle演示

代码语言:javascript
复制
var arr=[img,desc,details].join('|||');  // join with something special :)
arr=escape(arr);   
loadabc(arr);

function loadabc(arr){    
    var newarr=unescape(arr);   
    newarr=newarr.split('|||'); // instead of comma split by |||
    alert(newarr[1]);           // test tricky one holding a comma
}  
票数 0
EN

Stack Overflow用户

发布于 2012-09-12 05:53:09

我们不要再用非常规的战术来解决他的问题了。显然,没有必要转义数组,将其传递给函数,然后取消转义。这太糟了。

如果在字符串中不使用单引号,则不需要转义。

http://jsfiddle.net/n6haN/

控制台日志在我看来很好!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12381660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档