string s = "ああうあお";
上の変数の2つ目をReplaceを使用して「い」に変更したいのですが、1つ目も変わってしまいます。
2つ目だけ変更することは、可能なのでしょうか。
2つ目以降の「あ」をreplaceで変更するという意味ですか?それとも2つ目以降は全て「い」ですか?こういう教室課題ではなく、ホントにやりたいことの仕様を書くことをおすすめします(回答が役にたたない可能性が高いです、teratailでの経験から)
2つめ以降なのか2つ目だけなのかはっきりしましょう
修正いたしました。
よろしくお願いいたします。
2つ目以降とのコメントなのに「2つ目」に変更しましたが、どういう意図ですか?
二つ目なのか二文字目なのかでも変わってきますね。
"いああ" の二つ目の "あ" を "い" に変更した場合は "いあい" に、先頭から二文字目の "あ" を "い" に変更した場合 "いいあ" になります。
自分のやりたいことが、2つ目だったので変えさせていただきました。
すみませんが、変更したものでもう一度教えていただきますでしょうか。
ひとつの文字列の中の重複部分を別のものに置き換えたい(重複部分の位置はわかっていない)、が質問の正解なんじゃないでしょうか
文があいまいで複数の意味にとれます。どのような文字列をどのように変えたいかサンプルを(できれば複数)提示してください。
結果的には、string s = "あいうあお";
二つ目が「い」になる感じです。
二つ目というのはどういう意味ですか?
私の前のコメントを参照して答えてください。
> 結果的には、string s = "あいうあお";
は回答しています。Zuishin様の質問にご回答ください。
それと、変更したいのが文字なのか文字列なのかでも方法が変わってきます。
「あ」という一文字でいいのか、それとも文字列になる可能性があるのかも答えてください。
先頭から二文字目の "あ" を "い" に変更した場合 "いいあ"
こちらです。
二文字目であればどんな文字でも変更するのか、それとも「あ」の場合のみ変更するのかも答えてください。
「あ」の場合のみ変更します。
「あ」は必ず一文字なのか、それとも文字列になる可能性があるのかも答えてください。
文字列になります。
すみません。混乱してきました。「先頭から」「2文字目」の「あ」を変更するときの「あ」が「あるふぁ」ということですか?2'文字'目ではないということ?
意図が明確になるよう、複数のサンプルを提示してください。
文字ではなく、文字列を対象にし、三種類以上のサンプルを出してください。
サンプルの提示が難しいようなので回答しました。質問は受け付けませんし、修正もしません。
回答2件
あなたの回答
tips
プレビュー