記事の作成日 : 2020/03/02
文字列操作は、プログラムを書き始めてから沢山やっていますね。"Hello" + "world" // 結果 : Helloworld
文字列型の変数とを連結させる
let abc = "Cat";
let efg = "Dog";
console.log( abc + efg ); // 結果 : CatDog
組み合わせ
let value = 2;
let fruit = "りんご";
console.log( fruit + "は" + value + "個 持っているよ。" );
// 結果 : りんごは2個 持っているよ。
let str = "こんにちは!リンゴはお好きですか?";
var res = str.indexOf( "リンゴ" , 0 );
console.log( res );
実行結果 :
let str = "こんにちは!メロンはお好きですか?";
var res = str.indexOf( "リンゴ" , 0 );
console.log( res );
実行結果 : ( 検索対象が無かったら必ず、-1 が返ってくるよ。)
文字列型の変数(検索を実行させたい文字列).indexOf( 検索したい文字 [, 検索を開始する位置(数値)])
[]は無くてもいい記述だよ。// 位置の指定を省いているよ。
let str = "こんにちは!リンゴはお好きですか?";
let res = str.indexOf( "リンゴ" );
console.log( res ); // 結果 :6
// 文字列をそのまま対象にしているよ。(使う機会がないですが、原理が理解しやすくなると思います。)
let res = "こんにちは!みかんはお好きですか?".indexOf( "みかん" );
console.log( res ); // 結果 :6
let str = "私は、パンダが好き。なぜなら、パンダはかわいい。";
let target = "パンダ"; // 置換する文字
let change = "カエル"; // 置換後の文字となる文字
let res = str.replace( target , change );
console.log( res );
実行結果: let str = "私は、パンダが好き。なぜなら、パンダはかわいい。";
let change = "カエル"; // 置換後の文字となる文字
let res = str.replace( /パンダ/g , change );
console.log( res );
実行結果:
let str = "私は、パンダが好き。なぜなら、パンダはかわいい。";
let target = "/パンダ/g"; // 置換する文字
let change = "カエル"; // 置換後の文字となる文字
let res = str.replace( target , change );
console.log( res );
実行結果:
(変わってない)let str = "私は、パンダが好き。なぜなら、パンダはかわいい。";
let target = "パンダ"; // 置換する文字
let change = "カエル"; // 置換後の文字となる文字
let split_txt = str.split(target); // 配列になる
let join_txt = split_txt.join(change);
console.log( join_txt );
split_txtの中身(そのまま出力):let a = "hello!"
let b = a; // 代入する
console.log ( b ); // 結果: hello!
function replaceAll(str ,target ,changed){
return str.split(target).join(changed);
}
// 使用例
console.log( replaceAll("そのリンゴは、奇跡のリンゴ。" , "リンゴ" , "メロン") );
// 結果:そのメロンは、奇跡のメロン。