検索

ホームページ  >  に質問  >  本文

javascript - 文字列のインターセプトについて

たとえば、a = "8px" という文字列があります。
数値の桁数は必ずしも確実ではありません。数値をインターセプトしたい場合は、a.substring(0,a) を使用します。 .indexOf("p")). 当初は a.substring(0,-2); を使用したかったのですが、調べた結果、substring パラメータには負の数を指定できないことがわかりましたが、a.substring(0, a.indexOf("p")) というのはちょっと面倒なので、もっと直接的な最適化方法はないでしょうか?

ringa_leeringa_lee2749日前619

全員に返信(8)返信します

  • 漂亮男人

    漂亮男人2017-05-19 10:13:49

    var a="88px";
    形式が同じで、最初の部分が数値であり、数値のみを抽出する必要がある場合は、次を使用できます:
    parseInt(a);//88

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:13:49

    規則的なルールを使用する

    リーリー

    返事
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:13:49

    最初のものは部分文字列メソッドを使用できます: a.substring(0,a.length-2)
    2 つ目は正規表現を使用できます: var a='8px';a.replace(/px$/ig,'' )

    返事
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:13:49

    リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:13:49

    parseInt、parseFloat、スライス、正規表現

    返事
    0
  • PHP中文网

    PHP中文网2017-05-19 10:13:49

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-19 10:13:49

    正規表現を使用するのが最も便利です

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-05-19 10:13:49

    皆さんには言葉がありません。parseInt、parseFloat は使えませんか

    返事
    0
  • キャンセル返事