14

次のようなJSONファイルがあります。

    "Algeriet" :
    [
        {
            "name" : "Nyårsdagen",
            "date" : "2013-01-01",
            "ID" : "1"
        },
        {
            "name" : "Mawlid En Nabaoui Echarif",
            "date" : "2013-01-24",
            "ID" : "2"
        },
        {
            "name" : "Första maj",
            "date" : "2013-05-01",
            "ID" : "3"
        },
       ...
     ]

ここで、IDを1ではなく0からインクリメントし始めたいと思います。SublimeText2でこれを行うにはどうすればよいですか?テキストペストリープラグインをインストールしましたが、これらの値を置き換えることができるように、テキスト内のIDを選択する方法がわかりません。

4

3 に答える 3

30

次の手順を実行して解決しました。

  1. 正規表現を検索して置換"ID" : "\d+"し、ファイルのどこにも存在しないことがわかっている文字列に置換します(置換しました"ID" : "xyz"
  2. で複数選択する"ID" : "xyz"
  3. 複数選択でテキストペストリープラグイン「数列(\ i)」を使用する
于 2013-03-04T12:36:55.403 に答える
13

インクリメント選択を使用できます。数字の複数の選択肢の上でCtrl++を押すだけですAltI

最初にパッケージコントロールが必要になります。これらはすべて、インストールに30秒以上かかることはありません。

手順:

  1. PackageControlをインストールします。
    • コマンドパレットを開く:Ctrl+ Shift+ P(Windows / Unix)/ Command+ Shift+ P(Mac)。
    • 入力Install Package Controlしてクリックしてインストールします。
  2. IncrementSelectionパッケージ をインストールします。
    • コマンドパレットをもう一度開きます。
    • 入力Package Control: Install Packageしてクリックし、しばらく待ちます。
    • 入力Increment Selectionしてクリックし、インストールします。
  3. Ctrl複数の番号を選択し、 + Alt+ I(Windows / Unix)/ Command+ Control+ I(Mac)を押します。

結果:

invert-selection.gif


その他の例

増分選択では、数値の前に先行ゼロを付けたり、文字を増分したり、段階的に増分したり、行番号を生成したりすることもできます。

   [1] text    [1] text    [1] ->  1| text  2| text  3|
   [a] text    [a] text    [a] ->  a| text  b| text  c|
  [01] text   [01] text   [01] -> 01| text 02| text 03|
[05,3] text [05,3] text [05,3] -> 05| text 08| text 11|
[5,-1] text [5,-1] text [5,-1] ->  5| text  4| text  3|

[#] line -> 1| line
[#] line -> 2| line
[#] line -> 3| line
[#] line -> 4| line
[#] line -> 5| line

ヒント:[]選択を|表し、カレットを表します。

于 2019-04-13T01:03:50.963 に答える
6

Text Pastryプラグインの新しいadd-text-with-sequence機能により、さらに一歩少なくなります。

  1. すべて検索"ID" : "\d+"(正規表現検索を有効にして)
  2. テキストペストリーのコマンドラインで、次のように入力しますas "ID" : "0"
于 2017-05-16T14:07:10.790 に答える