2010-04-05 57 views

回答

9

我想你想做的事:

a = a.slice(1, -1); 
+0

并请参阅本也http://stackoverflow.com/questions/120804/difference-between-array-slice-and-array-slice – pramodc84 2010-04-05 10:44:18

2
a.substring(1,a.length-1) 
1,2,3,4 
2

什么:

'(1,2,3,4)'.replace(/[()]/g, '') 

这将删除所有(和)字符的字符串中,给你:

"1,2,3,4" 
+0

@Pascal:你不认为正则表达式对于这种事情有点矫枉过正?对于更复杂的操作,正则表达式很好,我只是想知道鼓励正则表达式是不是一个好主意。 – 2010-04-05 09:56:28

+0

它可能^^ *(我是那些说不要经常使用正则表达式的人之一 - 应该在我的回答中说过)*;但这是一个没有人提出的可能的解决方案;所以我认为它不会受伤。 – 2010-04-05 10:00:13

+0

好吧,有好几个选择:-) – 2010-04-05 10:01:42

0

另一种选择:

var a='(1,2,3,4)'; 
a.replace(/^\((.*)\)$/, "$1"); 
相关问题