jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化's Archiver

joe8585 發表於 2012-3-24 17:03

請問string是否可以用陣列的方式來使用?

var test=new String();
test="test";
alert(test[1]); <-這個可以
test[1]='a'; <-好像不能這樣用
請問如果要指定字串中某個字元要如何寫呢?
謝謝各位前輩

wmh 發表於 2012-3-24 22:23

[b]回復 [url=http://jsgears.com/redirect.php?goto=findpost&pid=2969&ptid=1696]1#[/url] [i]joe8585[/i] [/b]

可以試試先切開,再合併[code]
test = test.split("");
test[1] = 'a';
test = test.join("");
[/code]

joe8585 發表於 2012-3-25 08:17

謝謝wmh的回答
用您的方法就可以了

不過還是在先前不行的觀念上不是很清楚
請問先前不能直接使用test[0]='a';
是不是因為
var test=new String();
宣告後不是字串陣列而是字串物件
所以只能使用字串物件所宣告的方法
而不能當做是陣列來使用

所以我就把程式改成[code]var test=new Array();
test="test";
test[1]='a';[/code]結果也是不行
本想陣列應該可以
所以我的觀念還是不對

請問正確的觀念應該是如何?
謝謝各位前輩

wmh 發表於 2012-3-25 18:21

確實不行喔,那是 C 的用法。

頁: [1]

Powered by Discuz! Archiver  © 2001-2009 Comsenz Inc.