モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

Javascript 文字列処理

モーダルを閉じる

ステッカーを選択してください

お支払い手続きへ
モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2013/07/29
最終更新最終更新
2017/06/06
記事区分記事区分
一般公開

目次

    PythonとJavaScriptがメイン。サーバーレスとマイクロサービスが好き。

    JavaScriptにおける文字列はオブジェクトではありませんが、下記のようにメソッド呼び出しなどができます。
    この背景としては、裏で文字列のラッパークラスStringのインスタンスが自動で生成されそのメソッドが呼び出されている、というのがあります。
    なお、他にも数値にはNumberクラス、真偽値にはBooleanクラスというラッパークラスがあります。基本データ型にラップクラスが用意されている点は、Javaとよく似ています。

    sample.js

    var str = "This is a string."
    // var str = new String("This is a string."); // としても同じです
    
    // インデックスによるアクセス
    console.log(str[str.length-1]); // 実装によってはエラー (非推奨)
    console.log(str.charAt(str.length-1)); //推奨
    
    // 部分文字列
    console.log(str.substr(1,2)); // substr(fromIndex, subStrLen)
    
    // 文字列の場所を検索
    console.log(str.indexOf('his')); // 前方から検索して最初に見つかった位置
    console.log(str.lastIndexOf('his')); // 後方から検索して最初に見つかった位置
    console.log(str.indexOf('hoge')); // 見つからなければ -1 が返される
    
    // 文字列を指定した文字列で分割
    console.log(str.split(' '));
    
    // 小文字 ←→ 大文字に変換
    console.log(str.toLowerCase());
    console.log(str.toUpperCase());
    
    // 数値を文字列に変換
    var num = 128;
    str = num.toString();
    console.log(str);
    
    // 文字列を数値に変換
    console.log(parseInt("128"));
    console.log(parseInt("128.8"));
    console.log(parseFloat("128.8"));
    
    // URI エンコーディング
    str = ' %|"#&$+/@!;:,.()-*~_';
    console.log(encodeURI(str));          //=> %20%25%7C%22#&$+/@!;:,.()-*~_
    console.log(encodeURIComponent(str)); //=> %20%25%7C%22%23%26%24%2B%2F%40!%3B%3A%2C.()-*~_
    
    // URI デコーディング
    console.log(decodeURI(encodeURI(str)));                   //=>「 %|"#&$+/@!;:,.()-*~_」
    console.log(decodeURIComponent(encodeURIComponent(str))); //=>「 %|"#&$+/@!;:,.()-*~_」
    

    実行例

    $ node sample.js 
    .
    .
    hi
    1
    1
    -1
    [ 'This', 'is', 'a', 'string.' ]
    this is a string.
    THIS IS A STRING.
    128
    128
    128
    128.8
    %20%25%7C%22#&$+/@!;:,.()-*~_
    %20%25%7C%22%23%26%24%2B%2F%40!%3B%3A%2C.()-*~_
     %|"#&$+/@!;:,.()-*~_
     %|"#&$+/@!;:,.()-*~_
    
    Likeボタン(off)0
    詳細設定を開く/閉じる
    アカウント プロフィール画像

    PythonとJavaScriptがメイン。サーバーレスとマイクロサービスが好き。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    >>さらに詳しくステッカーを贈る
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      ログインする

      関連記事