substringを使用して、文字列の1文字を置き換えたい

[新着] Webテンプレートを仮オープンしました



0   名前: rosso : 2006/05/24(水) 16:37  ID:THSC2X8k
こんにちわ、javascriptほぼ初心者です。
substringの使用方法をお聞きしたく、掲示板に書き込みをしました。

substringを使用して(別の方法があればそれでもよいのですが)
文字列のなかの1文字を置き換える処理をしたのですが、可能でしょうか?

イメージ的には、

str = "あいう";
"あ" = str.substring(0,1);
"い" = str.substring(1,2);
"う" = str.substring(2,3);

となって、ここまでは良いのですが、
文字列strの一文字を置き換えて、
str = "あかう"; などとしたい場合に

str.substring(1,2) = "か";

という記述をしてみたのですが、上手く処理できませんでした。
ネットで調べるとそのような処理をしているものが、なかったので
もともとsubstringでは、できないのかもしれませんが、
他に良い手があれば、ご教授ください。

以上、よろしくお願いします。


1   名前: PPC : 2006/05/24(水) 16:37
str.replace('い','か')

2   名前: 匿名 : 2006/05/24(水) 16:37  ID:THSC2X8k
PPCさん、ご返答ありがとうございます。

replaceの存在を始めて知りました。

ちなみに、replaceは、
str = "ああいいうう"; なんて文字列の場合で、
str = "ああかいうう"; に変更したいときは、どうなってしまうんでしょう?

str.replace('い','か') だと
str = "ああかかうう"; とうい結果になってしまうんですよね?きっと・・・



3   名前: Chip : 2006/05/24(水) 16:37  ID:iXTrKUp6
> str = "ああかかうう"; とうい結果になってしまうんですよね?きっと・・・
replace の置換動作は1度きりです。
書籍やネット上を探して関数リファレンスを読んでみてください。

一覧へ戻る